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;