Perché NULL non è uguale e non è uguale a nulla, compreso NULL . 1 != NULL restituisce Sconosciuto, non Vero; e poiché Sconosciuto non è vero, quindi in un WHERE la riga non viene restituita.
Quando si ha a che fare con NULL valori, è necessario utilizzare IS (NOT) NULL) :
UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;