Ini sebenarnya adalah kesalahan umum yang dibuat dengan SQL Server dalam memperlakukan NULL sebagai nilai. Secara default, ini diperlakukan sebagai UNKNOWN, seperti yang didokumentasikan disini
. Jadi, menurut Anda, Anda juga perlu menyertakan OR t1.[Column1] IS NULL
.
Anda dapat mengubah perilaku ini dengan memanggil SET ANSI_NULLS OFF
. Namun, tidak disarankan untuk menggunakan ini, karena fitur tersebut tidak digunakan lagi seperti yang ditunjukkan oleh @Martin Smith.
Namun, ini bukan masalah khusus SQL Server. Ini adalah bagian dari standar SQL ANSI .