Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie aktualisiert man zwei Tabellen in einer Anweisung in SQL Server 2005?

Sie können nicht mehrere Tabellen in einer Anweisung aktualisieren, aber Sie können eine Transaktion verwenden, um sicherzustellen, dass zwei UPDATE Anweisungen werden atomar behandelt. Sie können sie auch bündeln, um einen Hin- und Rückweg zu vermeiden.

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;