对于每个循环SSIS。取决于SQL查询

问题描述 投票:1回答:1
  1. 我有一个SSIS包,它检查跟踪表中存在的未处理文件,然后进行处理。到目前为止,只有一个文件会进来,我们会处理它,因此过程就是相应的。
  2. 但是现在多个文件可以一次性进入,我们将这些多个文件存储在跟踪表中,我们有一个列可以跟踪未处理的文件。

我试图使用For Each循环来处理所有未处理的文件。所以我得到了未处理文件的计数,并希望通过将参数传递给步骤1来简单地调整Point 1,但是我还没有成功使用Foreach From Variable Enumerator。我错过了什么吗?

sql-server ssis etl sql-server-data-tools foreach-loop-container
1个回答
0
投票

您可以使用以下步骤执行此操作:

  1. 添加执行SQL任务以获取未处理的文件并将结果集存储在System.Object类型的变量中
  2. 添加一个Foreach循环容器,将类型更改为ADO enumerator并选择变量作为源
  3. 在变量映射选项卡中,将结果(每个文件路径)映射到string类型的变量
  4. 在foreach循环容器内部添加包含Flat File源的数据流任务,并实现所需的处理逻辑
  5. 添加平面文件连接管理器定义列
  6. 单击平面文件连接管理器,按F4显示属性选项卡,转到表达式。
  7. 选择connectiinstring属性并使用保存文件路径的变量作为表达式

详细文章

© www.soinside.com 2019 - 2024. All rights reserved.