Значения NULL исключаются. Зачем?
Это о странном поведении, которое я обнаружил в Microsoft Sql Server. Пожалуйста, исправьте меня, если я ошибаюсь.
SELECT COUNT(*) FROM TABLEA
WHERE [Column1] IS NULL;
Это возвращает 30018 строк.
CREATE VIEW VIEWB AS
SELECT * FROM TABLEA AS t1
WHERE t1.[Column1] NOT IN ('Cross/Up sell', 'Renegotiation', 'Renewal')
Если я проверюVIEWB
Я не нахожуNULL
вColumn1
:
SELECT COUNT(*) FROM VIEWB
WHERE [Column1] IS NULL;
Это возвращает 0 строк.
Зачем? Приведенный выше запрос исключает 3 значения, ноit isn't supposed to exclude NULL, Почему Ms Sql Server ведет себя так? Я должен был ожидать этого? Как я могу это исправить?