Weil NULL ist nicht gleich und ist nicht gleich nichts, einschließlich NULL . 1 != NULL wertet zu Unbekannt aus, nicht WAHR; und da Unknown nicht True ist, dann in einem WHERE die Zeile wird nicht zurückgegeben.
Beim Umgang mit NULL Werten müssen Sie IS (NOT) NULL) verwenden :
UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;