1.我有一个SSIS软件包,它检查跟踪表中未处理的文件,然后处理它。到目前为止,只有一个文件会进来,我们会处理它,因此过程是相应地设计的。
1.然而,现在可以一次处理多个文件,我们将这些文件存储在跟踪表中,并有一列跟踪未处理的文件。
我尝试使用For Each循环来处理所有未处理的文件。所以我得到了未处理文件的计数,并希望通过向步骤1传递一个参数来简单地调整点1,但我没有成功地使用Foreach From Variable Enumerator来完成它。我错过了什么吗?
1.我有一个SSIS软件包,它检查跟踪表中未处理的文件,然后处理它。到目前为止,只有一个文件会进来,我们会处理它,因此过程是相应地设计的。
1.然而,现在可以一次处理多个文件,我们将这些文件存储在跟踪表中,并有一列跟踪未处理的文件。
我尝试使用For Each循环来处理所有未处理的文件。所以我得到了未处理文件的计数,并希望通过向步骤1传递一个参数来简单地调整点1,但我没有成功地使用Foreach From Variable Enumerator来完成它。我错过了什么吗?
1条答案
按热度按时间bybem2ql1#
您可以使用以下步骤完成此操作:
1.添加执行SQL任务以获取未处理的文件,并将结果集存储在
System.Object
类型的变量中1.添加一个Foreach循环容器,将类型更改为
ADO enumerator
,并选择该变量作为源1.在变量Map选项卡中,将结果(每个文件路径)Map到字符串类型的变量
1.在foreach循环容器中添加一个包含平面文件源的数据流任务,并实现所需的处理逻辑
1.添加平面文件连接管理器定义列
1.单击平面文件连接管理器,按F4显示属性选项卡,转到表达式。
1.选择connectionstring属性,并将保存文件路径的变量用作表达式
详细文章