如何在SSIS中插入记录到父table中时插入子table中的记录?

How to insert the records in child table when records are inserted into parents table in SSIS?

我被 SSIS 中的一个场景卡住了。我有两个 table 都保持参照完整性,这意味着一个是父 table,另一个是子。当我在父 table 中插入一些记录时,这些新记录应该插入子 table.

如果您对在 SSIS 中实现它有任何想法,请分享。

根据你的描述,我理所当然地知道你知道必须为哪个主记录创建哪个子记录,所以我想基本上有两种可能性。

  1. 所有数据在运行时都是已知的:
    • 创建一个数据流,填充主控table
    • 创建第二个数据流,填充子 table 并通过成功约束将其连接到第一个数据流

但基本上这听起来有点太简单了 - 你猜你已经试过了?所以可能性 2 出现了:父 table 创建 ID,子记录必须引用这些 ID:

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