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;