IS NULL在SQL的WHERE子句中不起作用

时间:2014-04-10 09:30:10

标签: sql sql-server null

我编写了一个存储过程,其中在给定的表中,名为xx的列可以具有0,1或null。当我给出以下条件时。 SP忽略null并仅返回0值的数据。

WHERE (CAR_INSPECTION_NEW_TEST.NODAMAGEFLAG is null OR
       CAR_INSPECTION_NEW_TEST.NODAMAGEFLAG = 0) AND
       CAR_INSPECTION_NEW_TEST.ISSUBJECT_TODELIVER = 0

任何人都可以说出问题是什么吗?

1 个答案:

答案 0 :(得分:1)

通过简单的逻辑,只要ISSUBJECT_TODELIVER = 0也不是有效的(因为AND),它就不会返回NODAMAGEFLAG为空的行。

所以,请检查您的数据。