我将给出我当前方法的伪代码示例,如果有人知道一种方法不能一次一行地工作,我将不胜感激。我正在使用 MS SQL Server 2008。
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