我有以下情况:
declare @b datetime
declare @d datetime
set @b='2014-01-31 00:00:00.000'
set @d='2014-01-31 00:00:00.000'--NULL
IF @b <> @d
PRINT 'N'
ELSE
PRINT 'Y'
当@b和@d是有效值时,上面的代码可以正常工作。
但是当它们中任何一个为null时,它都无法进行比较。
那么推荐的方法是什么,因为在不等式检查中我也将null设为可能/可以接受的情况?
我正在使用MSSQL2008
您可以使用
IF EXISTS(SELECT @b EXCEPT SELECT @d)
PRINT 'N'
ELSE
PRINT 'Y'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句