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

4sup72z8  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(148)

1.我有一个SSIS软件包,它检查跟踪表中未处理的文件,然后处理它。到目前为止,只有一个文件会进来,我们会处理它,因此过程是相应地设计的。
1.然而,现在可以一次处理多个文件,我们将这些文件存储在跟踪表中,并有一列跟踪未处理的文件。
我尝试使用For Each循环来处理所有未处理的文件。所以我得到了未处理文件的计数,并希望通过向步骤1传递一个参数来简单地调整点1,但我没有成功地使用Foreach From Variable Enumerator来完成它。我错过了什么吗?

bybem2ql

bybem2ql1#

您可以使用以下步骤完成此操作:
1.添加执行SQL任务以获取未处理的文件,并将结果集存储在System.Object类型的变量中
1.添加一个Foreach循环容器,将类型更改为ADO enumerator,并选择该变量作为源
1.在变量Map选项卡中,将结果(每个文件路径)Map到字符串类型的变量
1.在foreach循环容器中添加一个包含平面文件源的数据流任务,并实现所需的处理逻辑
1.添加平面文件连接管理器定义列
1.单击平面文件连接管理器,按F4显示属性选项卡,转到表达式。
1.选择connectionstring属性,并将保存文件路径的变量用作表达式

详细文章

相关问题