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 nachschaueVIEWB
Finde 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?