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

Cập nhật bản ghi trong bảng từ CTE

Các cập nhật bạn thực hiện đối với CTE sẽ được chuyển sang bảng nguồn.

Tôi đã phải đoán ở giản đồ của bạn một chút, nhưng một cái gì đó như thế này sẽ hoạt động.

;WITH T AS
(   SELECT  InvoiceNumber, 
            DocTotal, 
            SUM(Sale + VAT) OVER(PARTITION BY InvoiceNumber) AS NewDocTotal
    FROM    PEDI_InvoiceDetail
)
UPDATE  T
SET     DocTotal = NewDocTotal


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng ROW_NUMBER ()?

  2. Khi xóa tầng cho bảng tự tham chiếu

  3. Kiểm tra xem một bảng có khóa ngoại trong SQL Server với OBJECTPROPERTY () hay không

  4. Lỗi:Không thể lồng nhau câu lệnh INSERT EXEC. và Không thể sử dụng câu lệnh ROLLBACK trong câu lệnh INSERT-EXEC. Làm thế nào để giải quyết điều này?

  5. Cách sử dụng thuật sĩ nhập / xuất trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 104