Ssis 当每个循环容器的数据流都在时,是否替换记录集目标中的变量?

Ssis 当每个循环容器的数据流都在时,是否替换记录集目标中的变量?,ssis,recordset,foreach-loop-container,Ssis,Recordset,Foreach Loop Container,我有一个包含多张表格的excel电子表格。因此,在For-Each循环容器中有一个脚本,用于读取工作表并将其保存到变量中。在For Each循环容器内部的数据流中,是指向记录集目的地的过程,记录集目的地将所有列保存到另一个变量中。然后在for-each循环容器的外部是另一个数据流,它必须从变量all rows中读取第二个和第三个sheet is duplicit product id中的重复性检查,删除重复性并将数据上传到数据库中。我一直在到处搜索,但找不到如何设置记录集目标,使其不替换变量,而

我有一个包含多张表格的excel电子表格。因此,在For-Each循环容器中有一个脚本,用于读取工作表并将其保存到变量中。在For Each循环容器内部的数据流中,是指向记录集目的地的过程,记录集目的地将所有列保存到另一个变量中。然后在for-each循环容器的外部是另一个数据流,它必须从变量all rows中读取第二个和第三个sheet is duplicit product id中的重复性检查,删除重复性并将数据上传到数据库中。我一直在到处搜索,但找不到如何设置记录集目标,使其不替换变量,而是将其附加到值中,因为最终只能得到最后一页数据

无法在设置中的foreach循环容器中进行更改,因为在图纸中循环


提前感谢您的建议

虽然希望SSIS中更聪明的人会加入进来,但我认为你目前的方法行不通

一般来说,您可以在SSI中使用表达式来获得动态行为。但是,记录集目标的VariableName不支持此功能

在数据流之后,您可能会有一个脚本任务,该任务根据当前循环从rsCurrent复制到rsIteration1、rsIteration2等,但在这一点上,您是在双重复制数据,而没有实际的值

由于您正在进行重复检查,可能会将第1页的读数变为

然后,从后续页面读取的内容将使用CCM作为查找。对于有匹配项的行,您知道有重复项,或者可能只导入不匹配项,我不太明白您的逻辑

调试其中一些将是一项相当具有挑战性的工作。如果可能的话,我会将数据转移到表中。在那里,您可以加载所有数据+选项卡名称,然后可以测试重复数据消除,并返回到输入和输出

对象类型的SSIS变量的工具非常有限,这是一个遗憾