如何在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 中实现它有任何想法,请分享。
根据你的描述,我理所当然地知道你知道必须为哪个主记录创建哪个子记录,所以我想基本上有两种可能性。
- 所有数据在运行时都是已知的:
- 创建一个数据流,填充主控table
- 创建第二个数据流,填充子 table 并通过成功约束将其连接到第一个数据流
但基本上这听起来有点太简单了 - 你猜你已经试过了?所以可能性 2 出现了:父 table 创建 ID,子记录必须引用这些 ID:
- 我们再次从一个数据流开始,以填充主节点 table
- 然后我们添加第二个数据流 - 再次通过成功约束附加到第一个数据流
- 在此数据流中,我们添加了一个查找,它检查主 table 是否有相应的 ID
- 然后将此 ID 写入子 table 中的相应列。
我被 SSIS 中的一个场景卡住了。我有两个 table 都保持参照完整性,这意味着一个是父 table,另一个是子。当我在父 table 中插入一些记录时,这些新记录应该插入子 table.
如果您对在 SSIS 中实现它有任何想法,请分享。
根据你的描述,我理所当然地知道你知道必须为哪个主记录创建哪个子记录,所以我想基本上有两种可能性。
- 所有数据在运行时都是已知的:
- 创建一个数据流,填充主控table
- 创建第二个数据流,填充子 table 并通过成功约束将其连接到第一个数据流
但基本上这听起来有点太简单了 - 你猜你已经试过了?所以可能性 2 出现了:父 table 创建 ID,子记录必须引用这些 ID:
- 我们再次从一个数据流开始,以填充主节点 table
- 然后我们添加第二个数据流 - 再次通过成功约束附加到第一个数据流
- 在此数据流中,我们添加了一个查找,它检查主 table 是否有相应的 ID
- 然后将此 ID 写入子 table 中的相应列。