我会给出我当前方法的一个伪代码示例,如果有人知道一次不能一行工作的方法,我会非常感激。我正在使用MS SQL Server 2008.有没有办法将FK从一个到另一个批量插入到两个表中?
define cursor for the data to be inserted (about 3 million records)
loop
(
insert record into table 1
use scope_identity() to get key
insert record into table 2 that references table 1
)
我宁愿做某种插入到两个表中,因为游标和循环都很慢。
在大家讨论为什么我将某些东西插入到具有1对1关系的两个单独表中之前,这是因为第一个表无法修改,我需要第二个(临时)表中的信息以供数据参考稍后转换操作。
不,我不能添加一个临时列来将参考数据保存到无法修改的表上,因为它无法修改。这是一个实时系统,我无权修改表格。
谢谢!
附加信息:
防爆
Source:
1 a big monkey
2 a tall elephant
3 a big giraffe
4 a tiny cow
5 a tall cow
Dest:
Table 1 Table 2
monkey 1 big
elephant 2 tall
giraffe 3 big
cow 4 tiny
cow 5 tall
[此答案有帮助吗?](http://stackoverflow.com/q/5365629/73226) – 2012-09-30 20:37:54