Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

NULL-Werte sind ausgeschlossen. Wieso den?

Dies ist tatsächlich ein häufiger Fehler, der bei SQL Server gemacht wird, wenn NULL als Wert behandelt wird. Standardmäßig wird es als UNBEKANNT behandelt, wie dokumentiert hier . Aus Ihrer Sicht müssen Sie also auch ein OR t1.[Column1] IS NULL einfügen .

Sie können dieses Verhalten ändern, indem Sie SET ANSI_NULLS OFF aufrufen . Es wird jedoch nicht empfohlen, dies zu verwenden, da die Funktion, wie von @Martin Smith hervorgehoben, veraltet ist.

Dies ist jedoch kein SQL Server-spezifisches Problem. Es ist Teil des ANSI-SQL-Standards .