SSIS数据流 - 带有所需外键值的顺序插入

时间:2012-11-21 10:46:59

标签: ssis dataflow

是否可以插入初始表,然后使用插入的ID插入到主表中,该主表在一个数据流中的列之间具有外键约束?

我是集成服务的新手,并且不了解功能

情景:

表A - ID          - DESC

表B - ID         - 援助          - DESC

这是A_ID是外键的地方(如果不明显的话)

我可以使用这种顺序事件流创建单个数据流,还是在插入表A后需要创建另一个数据流来插入表B.

由于

3 个答案:

答案 0 :(得分:3)

数据流中没有优先约束或容器,因此如果将两个操作放在一个流中,它们将并行执行,这意味着您无法确保它们按必要顺序完成。因此,只需使用两个数据流,然后就可以控制控制流中的顺序。

答案 1 :(得分:0)

在一个数据流任务中,您可以使用不同的“lanes”进行不同的导入。这些可以使用合并任务合并,您可以使用您的ID加入。通常,每个“通道”包含一个表示一个表的数据流。

enter image description here

图片来源:http://sqlserverpedia.com/w/images/5/56/CWebb-Dataflow.png

如果你看一下图像,任务“连接”,“命令”和“会话”将各有一个数据流。如您所见,合并任务将处理两个流,因此您可以通过预处理数据进行处理。 (比如你想要一个初始表。但这将是平行的!)

如果我找对你,你只想进行查找。看看here

答案 2 :(得分:0)

如果我很了解你:

  1. 您需要在TABLE A
  2. 中插入数据
  3. 当您在TABLE B使用LOOKUP元素中插入数据以从TABLE A获取密钥时。