Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да актуализирате две таблици в един израз в SQL Server 2005?

Не можете да актуализирате няколко таблици в едно изявление, но можете да използвате транзакция, за да се уверите, че две UPDATE изявленията се третират атомарно. Можете също да ги комбинирате, за да избегнете двупосочно пътуване.

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. Не може да се започне разпределена транзакция

  2. Как да конвертирате низ в дата/час в SQL Server с помощта на CAST()

  3. Как да изберете определен брой символи отляво или отдясно на низ в SQL Server

  4. Генериране на sql код програмно

  5. Как да настроите Spotlight Cloud и ефективно да отстраните неизправности на SQL сървър