使用循環我有兩個表如何:選擇和插入父子記錄,而不在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
什麼是最好的辦法,如果我要複製這些表到類似的表中的所有記錄(PostedOrder和PostedOrderItem)在PostedOrderItem表中保留正確的PostedOrderId。實際上,我在Order表中有大約45K行被複制,它們的嵌套OrderItem記錄大約是200萬。
目標表和它的數據是這樣的
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和PostedOrderItemId是自動遞增的主鍵各自表所示。
任何最好的方法,我應該遵循循環徹底與選擇的問題?
在此先感謝您,併爲激烈的格式化道歉。
這個問題不清楚。爲什麼你需要循環才能將記錄插入到新表中?一個SQL INSERT'會做的。不需要循環。 –
你是什麼意思「相似表格」?什麼是「訂單表」,你只有OrderedStock和OrderItem?你是否試圖從'OrderedStock'中取出行並將它們放入'OrderItem'中?或者試圖從'OrderItem'獲取行並將其放入'OrderedStock'?或試圖從這兩個表中取出行並將它們放入另一個表中?請顯示您想要的結果的一些示例輸出。 –
Devlin:我必須將OrderStock和OrderItemTable分別複製到PostedOrder和PostedOrderItem表中。 源表格是1. OrderStock 2。OrderItem的 目標表是1 PostedOrder 2. PostedOrderItem 希望它澄清的問題保羅 –