比较SQL存储过程中的2个变量,其中1个变量可能为NULL

时间:2014-07-23 18:30:33

标签: sql sql-server

我有2个变量,其中一个可能是NULL。如果这两个变量不相等,我需要做点什么。如果其中一个为NULL而另一个有效,则它也应该通过。如果两者都是NULL,那么它不应该通过。

这就是我过去所拥有的:

if (@newValue != @oldValue) --this doesn't work if one of them is NULL

这是我目前的解决方案:

if (@newValue != @oldValue 
    OR (@newValue IS NULL AND @oldValue IS NOT NULL) 
    OR (@newValue IS NOT NULL AND @oldValue IS NULL))

有更好的方法吗?我找不到类似的问题,但如果以前已经回答过,请告诉我。提前谢谢!

0 个答案:

没有答案