Na verdade, esse é um erro comum cometido com o SQL Server ao tratar NULL como um valor. Por padrão, é tratado como DESCONHECIDO, conforme documentado aqui . Portanto, na sua visão, você também precisa incluir um
OR t1.[Column1] IS NULL
. Você pode alterar esse comportamento chamando
SET ANSI_NULLS OFF
. No entanto, não é recomendado usar isso, pois o recurso está obsoleto, conforme apontado por @Martin Smith. Este não é um problema específico do SQL Server, no entanto. Faz parte do padrão ANSI SQL .