SQL Server-案例在哪里(如果为NULL,否则为NULL)

时间:2018-09-11 18:05:56

标签: sql sql-server case where

我看过此链接可以找到我的问题的解决方案:

CASE in WHERE, SQL Server

但是,在我的情况下,我需要评估当参数具有某个值时,它会评估是否为空的字段,例如:

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)

1 个答案:

答案 0 :(得分:3)

您不能使用id_field表达式来返回查询的一部分,而只返回值。

但是,您可以用逻辑运算符来模仿他的行为:

case