Porque
NULL
não é igual e não é igual a nada, incluindo NULL
. 1 != NULL
avalia como Desconhecido, não Verdadeiro; e como Unknown não é True, então em um WHERE
a linha não é retornada. Ao lidar com
NULL
valores, você precisa usar IS (NOT) NULL)
:UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;