【发布时间】:2016-11-14 15:10:06
【问题描述】:
我有这个Where 子句
Select * From Student_Info si
Inner Join Certifications cc
Inner Join Cert_Earned ce
Where si.grad_date = @grad_date
AND cc.org_no = @org_no
但我需要一个额外的 AND,如果结果为 false,则应该忽略它,我需要 ALL 证书
AND cc.industrial = CASE WHEN @industrial = 0 THEN Do Nothing
Else @industrial
【问题讨论】:
-
不要在 where 子句中使用 case 表达式,而是使用 AND/OR。
标签: sql sql-server tsql case