Dit is eigenlijk een veelgemaakte fout bij SQL Server bij het behandelen van NULL als een waarde. Standaard wordt het behandeld als ONBEKEND, zoals gedocumenteerd hier
. Dus volgens jou moet je ook een OR t1.[Column1] IS NULL
opnemen. .
U kunt dit gedrag wijzigen door SET ANSI_NULLS OFF
. aan te roepen . Het wordt echter niet aanbevolen om dit te gebruiken, omdat de functie is verouderd, zoals aangegeven door @Martin Smith.
Dit is echter geen specifiek probleem voor SQL Server. Het maakt deel uit van de ANSI SQL-standaard .