DECLARE @MyParam bit = 1
SELECT * FROM MyTable mt
WHERE
CASE WHEN @MyParam = 1 THEN mt.MyFK IS NULL
CASE WHEN @MyParam = 0 THEN mt.MyFK IS NOT NULL
END
如果我的参数为 1,如何编写查询以过滤 MyFK 为空的位置?它适用于简单的 CASE 和数字
WHERE mt.MyFK = (CASE WHEN @MyParam = 1 THEN 1)
但不是'IS NULL'?
1 个回答