我試圖使用Not In與布爾變量在哪裏確定是否搜索一組內容。例如:布爾在案例中使用集合sql在where子句中
Select
BLAH
FROM
BLAH
WHERE
...
AND CASE WHEN @variable = 'false' THEN
warningcode1 NOT IN (101,102,103)
我試圖使用Not In與布爾變量在哪裏確定是否搜索一組內容。例如:布爾在案例中使用集合sql在where子句中
Select
BLAH
FROM
BLAH
WHERE
...
AND CASE WHEN @variable = 'false' THEN
warningcode1 NOT IN (101,102,103)
試試這個
Select
BLAH
FROM
BLAH
WHERE
...
AND (@variable <> 'false' OR warningcode1 NOT IN (101,102,103))
只需使用:只有
AND (@variable <> 'false' OR warningcode1 NOT IN (101,102,103))
所以warningcode1事項如果變量= '假',othwerwise它將被忽略。
試試這個,如果有
AND IF(@variable = 'false' , warningcode1 NOT IN (101,102,103) , warningcode1 IN (101,102,103))
謝謝,我覺得傻不是這種思維 – Freelancer799