В хранимой процедуре У меня этот запросNULL, значение где положение
DECLARE @BadRowsCount int;
SET @BadRowsCount = 0;
SELECT @BadRowsCount = COUNT(*)
FROM #ImportTemp
WHERE #ImportTemp.Status <> 'A' AND #ImportTemp.Status <> 'B'
И @BadRowsCount
если в #ImportTemp.Status
являются значениями различных, чем А или В имеет положительное значение, которое нормально.
Но если в #ImportTemp.Status
является NULL @BadRowsCount
0.
Почему? NULL не отличается от A или B?
Статус определяется как:
[Status] [varchar](80) NULL
Я должен определить ИНЕКЕ как:
WHERE (#ImportTemp.Status <> 'A' AND #ImportTemp.Status <> 'B') OR #ImportTemp.Status is NULL
?