sql >> Database >  >> RDS >> Sqlserver

Update meerdere tabellen in SQL Server met INNER JOIN

Je kunt niet meer dan één tabel in een enkele instructie bijwerken, maar de foutmelding die je krijgt is vanwege de aliassen, je zou dit kunnen proberen:

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. NLS_CHARSET_DECL_LEN() Functie in Oracle

  2. Hoe kan ik MySQL-fout #1064 oplossen?

  3. Oracle PL/SQL - Verhoog de door de gebruiker gedefinieerde uitzondering met aangepaste SQLERRM

  4. Hoe de toegestane bijlagegrootte te vergroten bij het verzenden van e-mail in SQL Server (T-SQL)