= NULL
é sempre unknown
(isso é parte da lógica de 3 estados), mas WHERE
cláusula o trata como false
e cai do conjunto de resultados. Então, para NULL
você deve usar IS NULL
Os motivos são descritos aqui:Por que NULL =NULL é avaliado como false no SQL Server