sql >> Databáze >  >> RDS >> Sqlserver

Aktualizujte více tabulek v SQL Server pomocí INNER JOIN

V jednom příkazu nemůžete aktualizovat více než jednu tabulku, ale chybová zpráva, kterou dostanete, je kvůli aliasům, můžete zkusit toto:

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. Získejte poslední den v měsíci v SQL

  2. Atomic UPSERT v SQL Server 2005

  3. AKTUALIZACE PHP MYSQL, pokud existuje, nebo INSERT, pokud ne?

  4. Rozdíl mezi uživatelem a schématem v Oracle?