Това всъщност е често срещана грешка при SQL Server при третирането на NULL като стойност. По подразбиране се третира като НЕИЗВЕСТНО, както е документирано тук
. Така че според вас също трябва да включите OR t1.[Column1] IS NULL
.
Можете да промените това поведение, като извикате SET ANSI_NULLS OFF
. Не се препоръчва да използвате това обаче, тъй като функцията е отхвърлена, както е посочено от @Martin Smith.
Това обаче не е специфичен проблем за SQL Server. Това е част от ANSI SQL стандарт .