SCOPE_IDENTITY()用于SSIS中的批量插入

时间:2015-02-18 12:06:04

标签: sql-server ssis insert bulk scope-identity

在SSIS中,我能够插入行并使用调用存储过程的OLE DB命令任务检索它们的SCOPE_IDENTITY,但这不是批量插入,而是缓慢加载。是否可以在SSIS中使用批量插入获取插入行的ID?

实施例: 插入Customer时,首先我必须在Person表中插入记录,然后在Customer表中使用此FK。

更新

这是需要从外部源填充的Person和Customer表的结构。

enter image description here

一个选项是在Person表中安装OriginalId,以便在填充Customer表时可以在查找中使用它。但这并没有回答我关于SCOPE_IDENTITY和快速加载的问题

1 个答案:

答案 0 :(得分:2)

我建议在两个单独的数据流任务中执行插入。

示例:

数据流1 - 插入人员表

数据流2 - 从Person表中查找FK,然后插入Customer表