Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memperbarui dua tabel dalam satu pernyataan di SQL Server 2005?

Anda tidak dapat memperbarui beberapa tabel dalam satu pernyataan, namun, Anda dapat menggunakan transaksi untuk memastikan bahwa dua UPDATE pernyataan diperlakukan secara atomik. Anda juga dapat mengelompokkannya untuk menghindari perjalanan pulang pergi.

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. Pencadangan SQL Server 2017 -2

  2. Dapatkan baris di mana kolom datetime =hari ini - SQL server noob

  3. Batas pada kondisi WHERE col IN (...)

  4. Masukkan Data di SQL Server 2017

  5. freeTDS tidak menggunakan konfigurasinya