Ponieważ NULL nie równa się i nie równa się niczemu, w tym NULL . 1 != NULL ocenia jako Nieznany, nie Prawdziwe; a ponieważ nieznane nie jest prawdziwe, to w WHERE wiersz nie jest zwracany.
Kiedy mamy do czynienia z NULL wartości, musisz użyć IS (NOT) NULL) :
UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;