En realidad, este es un error común que se comete con SQL Server al tratar NULL como un valor. De forma predeterminada, se trata como DESCONOCIDO, como se documenta aquí
. Entonces, en su opinión, también debe incluir un OR t1.[Column1] IS NULL
.
Puede cambiar este comportamiento llamando a SET ANSI_NULLS OFF
. Sin embargo, no se recomienda usar esto, ya que la función está obsoleta, como lo señaló @Martin Smith.
Sin embargo, este no es un problema específico de SQL Server. Es parte del estándar ANSI SQL .