Jest to w rzeczywistości częsty błąd popełniany w SQL Server przy traktowaniu NULL jako wartości. Domyślnie jest traktowany jako NIEZNANY, zgodnie z dokumentacją tutaj
. Tak więc, w twoim widoku, musisz również dołączyć OR t1.[Column1] IS NULL
.
Możesz zmienić to zachowanie, wywołując SET ANSI_NULLS OFF
. Nie zaleca się jednak używania tego, ponieważ funkcja jest przestarzała, jak wskazał @Martin Smith.
Nie jest to jednak problem związany z SQL Server. Jest to część standardu ANSI SQL .