Valores NULL são excluídos. Por quê?
Trata-se de um comportamento bizarro que encontrei no Microsoft Sql Server. Por favor me corrija se eu estiver errado.
SELECT COUNT(*) FROM TABLEA
WHERE [Column1] IS NULL;
Isso retorna 30018 linhas.
CREATE VIEW VIEWB AS
SELECT * FROM TABLEA AS t1
WHERE t1.[Column1] NOT IN ('Cross/Up sell', 'Renegotiation', 'Renewal')
Se eu verificarVIEWB
Eu não achoNULL
emColumn1
:
SELECT COUNT(*) FROM VIEWB
WHERE [Column1] IS NULL;
Isso retorna 0 linhas.
Por quê? A consulta acima exclui os 3 valores, masnão é suposto excluir NULL. Por que o Ms Sql Server se comporta dessa maneira? Eu deveria ter esperado isso? Como posso consertar isso?