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

Làm cách nào để cập nhật hai bảng trong một câu lệnh trong SQL Server 2005?

Bạn không thể cập nhật nhiều bảng trong một câu lệnh, tuy nhiên, bạn có thể sử dụng một giao dịch để đảm bảo rằng hai UPDATE các câu lệnh được xử lý nguyên tử. Bạn cũng có thể gộp chúng lại để tránh phải đi vòng lại.

BEGIN TRANSACTION;

UPDATE Table1
SET Table1.LastName = 'DR. XXXXXX' 
FROM Table1 T1, Table2 T2
WHERE T1.id = T2.id
and T1.id = '011008';

UPDATE Table2
SET Table2.WAprrs = 'start,stop'
FROM Table1 T1, Table2 T2
WHERE T1.id = T2.id
and T1.id = '011008';

COMMIT;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chuỗi băm MD5 với T-SQL

  2. Số liệu hiệu suất máy chủ SQL để dẫn đầu trò chơi

  3. Thay đổi định dạng ngày giờ mặc định trên một cơ sở dữ liệu duy nhất trong SQL Server

  4. Cách đọc hàng cuối cùng với SQL Server

  5. Tập lệnh khoảng không quảng cáo thu thập SQL Server -3