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

Atualizar várias tabelas no SQL Server usando INNER JOIN


Você não pode atualizar mais de uma tabela em uma única instrução, no entanto, a mensagem de erro que você recebe é por causa dos aliases, você pode tentar isto:
BEGIN TRANSACTION

update A
set A.ORG_NAME =  @ORG_NAME
from table1 A inner join table2 B
on B.ORG_ID = A.ORG_ID
and A.ORG_ID = @ORG_ID

update B
set B.REF_NAME = @REF_NAME
from table2 B inner join table1 A
    on B.ORG_ID = A.ORG_ID
    and A.ORG_ID = @ORG_ID

COMMIT