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

Aktualisieren Sie mehrere Tabellen in SQL Server mit INNER JOIN

Sie können nicht mehr als eine Tabelle in einer einzigen Anweisung aktualisieren, aber die Fehlermeldung, die Sie erhalten, ist wegen der Aliase, Sie könnten dies versuchen:

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