Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Serwer SQL nie aktualizuje rekordów

Ponieważ NULL nie równa się i nie równa się niczemu, w tym NULL . 1 != NULL ocenia jako Nieznany, nie Prawdziwe; a ponieważ nieznane nie jest prawdziwe, to w WHERE wiersz nie jest zwracany.

Kiedy mamy do czynienia z NULL wartości, musisz użyć IS (NOT) NULL) :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień kolumnę, dodaj domyślne ograniczenie

  2. Czy INNER JOIN może zapewnić lepszą wydajność niż EXISTS?

  3. Dlaczego użycie znaku podkreślenia w filtrze LIKE daje mi wszystkie wyniki?

  4. Tworzenie dynamicznych boksów (divów) z różnymi tytułami zwracanymi przez SP

  5. Warunkowy klucz obcy w SQL