Bởi vì NULL
không bằng và không bằng bất cứ thứ gì, bao gồm NULL
. 1 != NULL
đánh giá là Không xác định, không ĐÚNG VẬY; và vì Unknown không phải là True, thì trong WHERE
hàng không được trả lại.
Khi giao dịch với NULL
giá trị, bạn cần sử dụng IS (NOT) NULL)
:
UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'
OR Resultsstatus IS NULL;