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;