Detta är faktiskt ett vanligt misstag som görs med SQL Server när det gäller att behandla NULL som ett värde. Som standard behandlas det som OKÄNT, som dokumenterats här
. Så enligt din åsikt måste du också inkludera en OR t1.[Column1] IS NULL
.
Du kan ändra detta beteende genom att anropa SET ANSI_NULLS OFF
. Det rekommenderas dock inte att använda detta, eftersom funktionen är utfasad som påpekats av @Martin Smith.
Detta är dock inte ett SQL Server-specifikt problem. Det är en del av ANSI SQL-standarden .