Il s'agit en fait d'une erreur courante commise avec SQL Server en traitant NULL comme une valeur. Par défaut, il est traité comme UNKNOWN, comme documenté ici
. Donc, à votre avis, vous devez également inclure un OR t1.[Column1] IS NULL
.
Vous pouvez modifier ce comportement en appelant SET ANSI_NULLS OFF
. Il n'est cependant pas recommandé de l'utiliser, car la fonctionnalité est obsolète, comme l'a souligné @Martin Smith.
Cependant, ce n'est pas un problème spécifique à SQL Server. Cela fait partie de la norme SQL ANSI .