0

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

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

更新:

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

在此处输入图像描述

一种选择是在 Person 表中包含 OriginalId,以便在填充 Customer 表时可以在查找中使用它。但这并不能回答我关于 SCOPE_IDENTITY 和快速加载的问题

4

1 回答 1

2

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

例子:

数据流 1 - 插入 Person 表

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

于 2015-02-18T15:53:47.227 回答