sql >> Database teknologi >  >> RDS >> Sqlserver

Opdater flere tabeller i SQL Server ved hjælp af INNER JOIN

Du kan ikke opdatere mere end én tabel i en enkelt sætning, men fejlmeddelelsen du får er på grund af aliasserne, du kan prøve dette:

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. Brug af SolarWinds Serv-U på Linux med en SQL Server Authentication Database

  2. ORA-30926:ude af stand til at få et stabilt sæt rækker i kildetabellerne

  3. MariaDB MINUS Operatør forklaret

  4. Hvordan bruger man Oracles LISTAGG-funktion med et unikt filter?