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

Cập nhật nhiều bảng với liên kết bên trong

Không.

Bạn chỉ có thể thực hiện UPDATE hoặc INSERT vào một bảng tại một thời điểm.

Tuy nhiên, nếu bạn cần thực hiện nhiều lần, bạn có thể đính kèm chúng trong một giao dịch để đảm bảo rằng tất cả chúng đều vượt qua hoặc thất bại:

BEGIN TRY
BEGIN TRAN

UPDATE Table1
SET Col1=Value1

UPDATE Table2
SET Col2=Value2

COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giải thích về ANSI_NULLS của Máy chủ SQL

  2. Câu lệnh UPDATE xung đột với ràng buộc THAM KHẢO - Hướng dẫn SQL Server / TSQL Phần 76

  3. INNER JOIN có thể cung cấp hiệu suất tốt hơn EXISTS không

  4. Làm cách nào để tìm thư mục dữ liệu cho phiên bản SQL Server?

  5. Tôi cần truy vấn sql để nhóm theo tên nhưng trả về các trường khác dựa trên mục nhập gần đây nhất