Ich habe versucht, hier nach einer ähnlichen Lösung zu suchen, habe aber keine gesehen, also habe ich mich gefragt, was der beste Weg ist, um das Folgende zu erreichen.Zeile für jede ID in einer anderen Tabelle in Tabelle einfügen
Ich habe eine Tabelle mit 17 Millionen + Zeilen alle haben eine eindeutige ID. Wir haben kürzlich eine neue Tabelle erstellt, die in Verbindung mit der vorherigen Tabelle verwendet wird, wobei der Fremdschlüssel der neuen Tabelle die eindeutige ID der alten Tabelle ist.
Für z.
Tabelle 1 - id, Feld1, Feld2, field3 ... Tabelle 2 - table1.id, field1 ...
Das Problem ist, da wir diese in einer Live-Umgebung migrieren, müssen wir Tabelle füllen zurück 2 mit einer Zeile, die die ID aus Tabelle 1 für jede Zeile in Tabelle 1 enthält. ex, Tabelle 1 - 1, test, null Tabelle 2 muss jetzt haben: 1, null, ... und so weiter für jede Zeile ist in Tabelle1. Das Hauptproblem ist, dass die IDs in Tabelle 1 nicht alle sequenziell sind. Daher müssen wir aus Tabelle 1 lesen und dann basierend auf der gefundenen ID in Tabelle 2 einfügen.
Gibt es einen einfacheren Weg dazu? Vielen Dank im Voraus Joe
auch zu klären, Tabelle 2 werden neue Daten und das einzige, was es aus der Tabelle 1 ist die ID enthält die Fremdschlüsselbeziehung
auch zu halten, ist diese SQL Server 2000
Ist diese Syntax Arbeit in SQL Server? Wenn ich es versuche, bekomme ich einen Fehler, der sagt "Fehler in der Nähe von SELECT" – Trevor
ja, dies sollte auch für SQL-Server funktionieren. Erstellen Sie eine Frage mit Ihrer Syntax, die einen Fehler auslöst und einen Link sendet, wenn Sie möchten. –
Um es in SQL Server arbeiten zu lassen, musste ich schreiben: INSERT INTO table2 (Feld1, Feld2, Feld3) SELECT field1, field2, field3 FROM table1 – ConnorsFan