使用循环我有两个表如何:选择和插入父子记录,而不在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 希望它澄清的问题保罗 –