Protože NULL
nerovná se a nerovná se nic, včetně NULL
. 1 != NULL
vyhodnotí jako Neznámý, ne Skutečný; a protože Neznámé není pravda, pak v WHERE
řádek není vrácen.
Při práci s NULL
hodnoty, musíte použít IS (NOT) NULL)
:
UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;