2012-02-01 11 views
3

if文を以下のようにwhere節に含めることはできますか?if inside where節 - SQL

SELECT DISTINCT * 
FROM product p 
      INNER JOIN product_to_vendor pv 
     ON pv.product_id = p.product_id 
WHERE pv.vendor_id = @vendorId AND p.site_id = @siteId AND 
      IF (@productStatus < 4) 
     BEGIN 
      p.[rank] = @productStatus 
     END 

おかげ

答えて

1
SELECT DISTINCT * 
FROM product p 
INNER JOIN product_to_vendor pv 
     ON pv.product_id = p.product_id 
WHERE  pv.vendor_id = @vendorId 
     AND p.site_id = @siteId 
     AND (@productStatus < 4 AND p.[rank] = @productStatus) 

要件について、私はわからないが、ここではif-elseはブール論理から構築することができる方法を示しています。 (condition)ANDの別の文であると仮定してください。

+0

ありがとうございます。今私はそれを行う方法を持っています。再度、感謝します。 – NilushiH