我将给出一个当前方法的伪代码示例,如果有人知道某个方法一次不能运行一行,我会非常感激.我正在使用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
)
Run Code Online (Sandbox Code Playgroud)
我宁愿同时对两个表进行某种插入,因为游标和循环很慢.
在有人讨论为什么我在两个具有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 …
Run Code Online (Sandbox Code Playgroud)