Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zaktualizuj wiele tabel w SQL Server za pomocą INNER JOIN

Nie możesz zaktualizować więcej niż jednej tabeli w jednej instrukcji, jednak komunikat o błędzie, który otrzymasz jest spowodowany aliasami, możesz spróbować tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy kończy się używanie zamyka otwarte połączenie SQL?

  2. Przecinki w danych CSV

  3. Jak działa Z WYJĄTKIEM w SQL Server

  4. Jak sprawdzić poziom zgodności bazy danych w SQL Server za pomocą T-SQL

  5. Tworzenie sparametryzowanego VIEW w SQL Server 2008