当记录插入SSIS中的父表时,如何在子表中插入记录?

时间:2016-07-13 09:47:25

标签: ssis etl ssis-2012 ssis-2008 msbi

我在SSIS中遇到了一个场景。我有两个表都维护引用完整性意味着一个是父表,另一个是子。当我在父表中插入一些记录时,那些新记录应插入到子表中。

如果您有任何想法在SSIS中实现此功能,请分享。

1 个答案:

答案 0 :(得分:0)

从你的描述中我理所当然地认为,你知道必须为WHICH主记录创建哪些儿童记录,所以我猜有两种可能性。

  1. 所有数据在运行时都是已知的:
    • 创建一个填充主表的数据流
    • Cretae第二个数据流,它填充子表并通过Succeed约束将其连接到第一个数据流
  2. 但基本上这听起来有点太容易了 - 猜猜你已经试过了吗?因此,可能性2:父表创建ID,必须由子记录引用:

    • 我们再次从一个数据流开始,以填充主表
    • 然后我们添加第二个数据流 - 再次通过成功约束附加到第一个数据流
    • 在此数据流中,我们添加了一个查找,它会检查主表中是否有相应的ID
    • 然后将此ID写入子表中的相应列。