Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come aggiornare due tabelle in un'unica istruzione in SQL Server 2005?

Non puoi aggiornare più tabelle in un'unica istruzione, tuttavia puoi utilizzare una transazione per assicurarti che due UPDATE le affermazioni sono trattate atomicamente. Puoi anche raggrupparli per evitare un viaggio di andata e ritorno.

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;