NULL-Werte sind ausgeschlossen. Warum?

Hierbei handelt es sich um ein bizarres Verhalten, das ich in Microsoft SQL Server gefunden habe. Bitte korrigieren Sie mich, wenn ich falsch liege.

SELECT COUNT(*) FROM TABLEA 
WHERE [Column1] IS NULL;

Dies gibt 30018 Zeilen zurück.

CREATE VIEW VIEWB AS 
SELECT * FROM TABLEA AS t1 
WHERE t1.[Column1] NOT IN ('Cross/Up sell', 'Renegotiation', 'Renewal')  

Wenn ich nachschaueVIEWBFinde ich nichtNULL imColumn1:

SELECT COUNT(*) FROM VIEWB 
WHERE [Column1] IS NULL;

Dies gibt 0 Zeilen zurück.

Warum? Die Abfrage oben schließt die 3 Werte aus, aberes soll NULL nicht ausschließen. Warum verhält sich Frau SQL Server so? Hätte ich das erwarten sollen? Wie kann ich es reparieren?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage