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

Atualizando várias tabelas com junção interna


Não.

Você só pode fazer um UPDATE ou INSERT em uma tabela de cada vez.

Se você precisar fazer vários, você pode incluí-los em uma transação para garantir que todos passem ou falhem juntos, no entanto:
BEGIN TRY
BEGIN TRAN

UPDATE Table1
SET Col1=Value1

UPDATE Table2
SET Col2=Value2

COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH