Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#9

AW: MS-SQL - zwei Tabellen zusammenführen

  Alt 17. Mai 2012, 06:47
Wenn es eine 1:1 Beziehung gibt, dann sollte man ein Update ausführen, denn die neuen Felder sind ja noch leer, also:
SQL-Code:
Update NeueTabelle
  Set NeuesFeld1 = AlteTabelle.Feld1,
...
      NeuesFeldN = AlteTabelle.FeldN
from AlteTabelle
  where AlteTabelle.PK = NeueTabelle.PK
Wenn Du zusätzlich noch alle Einträge der alten Tabelle haben willst, die nicht in der neuen Tabelle sind, dann noch zusätzlich
SQL-Code:
Insert into NeueTabelle (NeuesFeld1,...,NeuesFeldN)
  select Feld1,...,FeldN
    from AlteTabelle left join
         NeueTabelle on AlteTabelle.PK = NeueTabelle.PK
    where NeueTabelle.PK is null
  Mit Zitat antworten Zitat