我看过此链接可以找到我的问题的解决方案:
但是,在我的情况下,我需要评估当参数具有某个值时,它会评估是否为空的字段,例如:
WHERE (CASE @parameter WHEN 1 THEN a.fieldOne IS NULL ELSE a.fieldOne IS NOT NULL END)
但这对我不起作用...
编辑1
例如,当@parameter = 1
SELECT * FROM
FROM exampleTable as s
WHERE (s.fieldOne IS NULL)
当@parameter = 0
SELECT * FROM
FROM exampleTable as s
WHERE (s.fieldOne IS NOT NULL)
答案 0 :(得分:3)
您不能使用id_field
表达式来返回查询的一部分,而只返回值。
但是,您可以用逻辑运算符来模仿他的行为:
case