【发布时间】:2014-06-09 22:22:16
【问题描述】:
我使用的是 SQL Server 2005。我有一个变量 @var,它可以取值 0、1 或 NULL。我关心它是否为 1,0 和 NULL 对我来说是相同的。但是当我将它设置为非 1 时,我会丢失 NULL 值:
DECLARE @var INT
SET @var = NULL
IF @var <> 1
PRINT 'not 1'
ELSE
PRINT 'equals 1'
输出是“等于 1”。得到“非 1”的正确代码是什么?
【问题讨论】:
标签: sql sql-server null conditional