在下面的SQL查询我有一个选择的情况下没有别的SQL默认ELSE值
SET dateformat mdy
DECLARE @DATE1 DATETIME
SET @DATE1 = '12/31/2011'
DECLARE @DATE2 DATETIME
SET @DATE2 = '06/01/2012'
UPDATE tablx
SET xdate = case WHEN xdate is null and odate BETWEEN @Date1 AND @Date2 then odate end
确实的其他的所有脑干做出区别,在上述情况下将在xdate值充满NULL
如果条件即使我没有写ELSE NULL
?
我意识到它后,我搞砸了我的表,感谢上帝它是在一个选择:D – user1570048
@ user1570048 - 你是否说**你不**实际上想要'ELSE NULL'语义?你可以使用'ELSE xdate'来使用列值作为默认值,但在'UPDATE'中你最好不要在'WHERE'中排除这些行 –