SQL Server:使用Or - 和

时间:2013-10-21 12:49:46

标签: sql-server

WHERE CompanyId=@CompanyId
or
P.ProductId=1
or
C.CustomerSituation=1

如果CompanyId必须如下(必填)

我想要下面的内容。

Where

AND CompanyId=@CompanyId // Question here

Or P.ProductId=1
Or C.CustomerSituation=1

CompanyId必须和(必需%100)其他值为或。

如何为CompanyId

提供“和”

3 个答案:

答案 0 :(得分:1)

Where
CompanyId=@CompanyId // Question here
AND
(P.ProductId=1 OR C.CustomerSituation=1)

答案 1 :(得分:1)

使用括号指定优先级

Where

CompanyId=@CompanyId // Question here
AND (
   Or P.ProductId=1
   Or C.CustomerSituation=1 )

答案 2 :(得分:1)

我只有40%肯定你在这里问的是什么;我假设,确切的字符串AND CompanyId=@CompanyId必须出现在查询中,因为您正在构建从网页生成的动态查询或其他内容。

Where 1=1
    and CompanyId=@CompanyId
    and (1=2
        Or P.ProductId=1
        Or C.CustomerSituation=1
    )