Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SSIS中将记录插入父表时,如何在子表中插入记录?_Ssis_Etl_Ssis 2012_Ssis 2008_Msbi - Fatal编程技术网

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

在SSIS中将记录插入父表时,如何在子表中插入记录?,ssis,etl,ssis-2012,ssis-2008,msbi,Ssis,Etl,Ssis 2012,Ssis 2008,Msbi,我被SSIS中的一个场景困住了。我有两个表都保持引用完整性,这意味着一个是父表,另一个是子表。当我在父表中插入一些记录时,那个些新记录应该被插入到子表中 如果您对在SSIS中实现此功能有任何想法,请与我们分享 从您的描述中,我想当然地认为,您知道哪些子记录必须为哪个主记录创建凭据,所以我猜基本上有两种可能性 所有数据在运行时都是已知的: 创建填充主表的数据流 Cretae第二个数据流,它填充子表并通过Succeed约束将其连接到第一个数据流 但基本上这听起来有点太容易了-猜你已经试过了?因此

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


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

从您的描述中,我想当然地认为,您知道哪些子记录必须为哪个主记录创建凭据,所以我猜基本上有两种可能性

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

    • 为了填充主表,我们再次从一个数据流开始
    • 然后,我们添加第二个数据流-再次通过succeed约束连接到第一个数据流
    • 在这个数据流中,我们添加了一个查找,它检查主表中对应的ID
    • 然后将该ID写入子表中的相应列

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