【发布时间】:2017-01-27 03:30:56
【问题描述】:
我正在尝试执行一个选择语句,如果局部位变量为 0,那么当列为空时需要有一个条件。如果不执行column1 = NULL,我无法弄清楚如何做到这一点,它不会给出正确的结果:
DECLARE @s bit = 0
SELECT pkID FROM table1 WHERE column1 = CASE WHEN @s = 0 THEN NULL ELSE column1 END
关于如何完成这项工作的任何想法?
【问题讨论】:
-
您对
NULL说设置 列,但您的查询是SELECT语句。请通过一些示例数据和期望的结果阐明您的意图。
标签: sql-server tsql case