Porque NULL
no es igual y no es igual a nada, incluyendo NULL
. 1 != NULL
se evalúa como Desconocido, no Verdadero; y como Desconocido no es Verdadero, entonces en un WHERE
la fila no se devuelve.
Cuando se trata de NULL
valores, necesita usar IS (NOT) NULL)
:
UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;