sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera flera tabeller i SQL Server med INNER JOIN

Du kan inte uppdatera mer än en tabell i en enda sats, men felmeddelandet du får beror på aliasen, du kan prova detta:

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


  1. Hur definierar man en trigger ON COMMIT i Oracle?

  2. Flera infoga SQL-oracle

  3. Hämta meddelanden från Mailbox med PL/SQL Mail_Client API

  4. Översikt över T-SQL PRINT Statement