Ich habe zwei TabellenGewusst wie: wählen und Eltern-Kind-Datensätze einfügen, ohne in SQL
OrderedStock
---
OrderID Location
1 Richmond
2 Ohio
3 Queens
OrderItem
---
OrderItemID OrderID Name
1 1 Perfume
2 1 Blinds
3 2 Ball
4 3 Cabinet
Was ist der beste Ansatz Schleife, wenn ich alle Datensätze aus diesen Tabellen zu den ähnlichen Tabellen (PostedOrder kopieren und PostedOrderItem), wobei die korrekte PostedOrderId in der PostedOrderItem-Tabelle beibehalten wird. In Wirklichkeit habe ich rund 45.000 Zeilen in der Auftragstabelle kopiert und ihre verschachtelten OrderItem-Datensätze sind etwa 2 Millionen.
Zieltabelle und die Daten würden so aussehen
PostedOrdered
---
PostedOrderID Location
11 Richmond
12 Ohio
13 Queens
PostedOrderItem
---
PostedOrderItemID PostedOrderID Name
101 11 Perfume
102 11 Blinds
103 12 Ball
104 13 Cabinet
PostedOrderId und PostedOrderItemId werden automatisch erhöht Primärschlüssel in ihren jeweiligen Tabellen.
Jeder beste Ansatz, dem ich folgen sollte, ohne mit einer ausgewählten Anweisung gründlich zu schleifen?
Vielen Dank im Voraus und Entschuldigung für die drastische Formatierung.
Diese Frage ist unklar. Warum müssen Sie eine Schleife ausführen, um Datensätze in neue Tabellen einzufügen? Ein SQL 'INSERT' wird den Trick machen. Keine Schleife erforderlich. –
Was meinen Sie mit "Ähnliche Tabellen"? Was ist die "Bestellungstabelle", Sie haben nur "OrderedStock" und "OrderItem"? Versuchen Sie Reihen von 'OrderedStock' zu nehmen und sie in' OrderItem' zu legen? Oder versuchen, Reihen von 'OrderItem' zu nehmen und sie in' OrderedStock' zu legen? Oder versuchen, Zeilen von diesen beiden Tabellen zu nehmen und sie in eine andere Tabelle zu legen? Bitte zeigen Sie eine Beispielausgabe Ihres gewünschten Ergebnisses. –
Devlin: Ich muss sowohl OrderStock als auch OrderItemTable in PostedOrder- und PostedOrderItem-Tabellen kopieren. Quellentabellen sind 1. OrderStock 2.OrderItem Zieltabellen sind 1. PostedOrder 2. PostedOrderItem Hoffe es klärt die Frage Paul –