Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como atualizar duas tabelas em uma instrução no SQL Server 2005?


Você não pode atualizar várias tabelas em uma instrução, no entanto, você pode usar uma transação para garantir que dois UPDATE declarações são tratadas atomicamente. Você também pode agrupá-los para evitar uma viagem de ida e volta.
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;