【问题标题】:How to insert the records in child table when records are inserted into parents table in SSIS?在SSIS中将记录插入父表时如何在子表中插入记录?
【发布时间】:2016-07-13 09:47:24
【问题描述】:

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

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

【问题讨论】:

  • 要插入的记录是否相同?即您有 5 个子记录。您是否插入 5 条父记录并且它们是否具有相同的字段?是否需要保留子记录中生成的密钥?
  • 在 SSIS 包中添加一些步骤,以便在插入到父表完成后将数据插入到子表中。真的就这么简单!
  • 您能更准确地了解挑战是什么吗?如果您知道如何在父表中插入记录,那么您肯定必须知道如何在子表中插入记录。

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


【解决方案1】:

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

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

但基本上这听起来有点太容易了——你猜你已经试过了吗?所以出现了可能性2:父表创建ID,子记录必须引用它:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多