Тъй като NULL
не е равно и не е равно на нищо, включително NULL
. 1 != NULL
оценява на Неизвестно, не Вярно; и тъй като Unknown не е True, тогава в WHERE
редът не се връща.
Когато работите с NULL
стойности, трябва да използвате IS (NOT) NULL)
:
UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;