Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Sql Server aktualisiert Datensätze nicht

Weil NULL ist nicht gleich und ist nicht gleich nichts, einschließlich NULL . 1 != NULL wertet zu Unbekannt aus, nicht WAHR; und da Unknown nicht True ist, dann in einem WHERE die Zeile wird nicht zurückgegeben.

Beim Umgang mit NULL Werten müssen Sie IS (NOT) NULL) verwenden :

UPDATE dbo.Students
SET Resultsstatus = 'Final'
WHERE Resultsstatus != 'Hidden'  
   OR Resultsstatus IS NULL;