假设我有两个可能为NULL的变量,我想检查它们是否不同.
但是,我想:
我知道我可以写:
DECLARE @v1 int = ...;
DECLARE @v2 int = ...;
IF (
(@v1 IS NULL AND @v2 IS NOT NULL)
OR (@v1 IS NOT NULL AND @v2 IS NULL)
OR @v1 <> @v2
)
PRINT 'Different!';
Run Code Online (Sandbox Code Playgroud)
但是有更优雅的方式吗?
只是为了表明有很多方法可以做到这一点.
IF EXISTS(SELECT @v1 EXCEPT SELECT @v2)
PRINT 'Different'
Run Code Online (Sandbox Code Playgroud)