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;