Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cập nhật với Tham gia, Nhóm theo và Có

Câu lệnh cập nhật ban đầu của bạn có GROUP BY và HAVING, không được phép sử dụng trong cú pháp câu lệnh UPDATE. Đây là liên kết đến sơ đồ cú pháp: CẬP NHẬT (Giao dịch-SQL) .

Phiên bản thứ hai của bạn có GROUP BY và HAVING là một phần của bảng dẫn xuất, is cho phép.

Vì vậy, vâng:bạn đã có một lỗi cú pháp.

Thật tình cờ, tôi đồng ý với @bluefeet:một CTE thay cho bảng dẫn xuất sẽ giúp cập nhật của bạn dễ đọc và dễ hiểu hơn. Một điều nhỏ, nhưng nó có thể tạo ra sự khác biệt lớn trong việc dễ dàng bảo trì.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt múi giờ cho ứng dụng ASP.NET MVC 5?

  2. SQL Server 2008:Tôi có 1000 bảng, tôi cần biết bảng nào có dữ liệu

  3. Cách sử dụng trên hàm Patindex ()

  4. Sao chép nhiều bản ghi với mối quan hệ chi tiết chính

  5. Sự khác biệt giữa việc sử dụng phép nối chéo và đặt dấu phẩy giữa hai bảng là gì?