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

Aktualizuj za pomocą dołączania, grupowania według i posiadania

Oryginalna instrukcja aktualizacji zawiera GROUP BY i HAVING, które nie są dozwolone w składni instrukcji UPDATE. Oto link do diagramu składni:UPDATE (Transact-SQL) .

Twoja druga wersja zawiera GROUP BY i HAVING jako część tabeli pochodnej, którą jest dozwolony.

Więc tak:wystąpił błąd składni.

Nawiasem mówiąc, zgadzam się z @bluefeet:CTE zamiast tabeli pochodnej ułatwiłoby odczytanie i zrozumienie aktualizacji. Mała rzecz, ale może mieć duży wpływ na łatwość konserwacji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server — Utworzyć kopię tabeli bazy danych i umieścić ją w tej samej bazie danych?

  2. Pobierz liczbę cyfr po przecinku zmiennoprzecinkowym (z częścią dziesiętną lub bez)

  3. Wyrażenia regularne na serwerach SQL Server?

  4. T SQL Query Format do budowania dynamicznej tabeli

  5. Klauzula WHERE lepiej wykonać przed IN i JOIN lub po