SSIS作业循环csv文件

时间:2016-08-11 08:25:10

标签: ssis jobs

如何在数据流任务中循环遍历多个文件。

现在它只播放一个文件,如果我需要在数据流任务中读取多个文件该怎么办

1 个答案:

答案 0 :(得分:0)

你可以做很多事情(比如在阅读后移动/删除文件),但我会保留它来阅读文件。

  1. 在控制流程中创建for each loop。 (这必须在控制流程中完成。)
  2. 双击for each loop,然后转到collection标签。
  3. 选择for each file enumerator(在下拉列表中)
  4. 在枚举器配置下,选择正确的文件夹并在“文件”下编写*.csv。在“检索文件名”下,选择fully qualified
  5. 转到variable mapping标签。插入变量CurrentFile,索引为0(应该是默认值)
  6. 关闭每个编辑器窗口。在for each循环容器中添加数据流。
  7. 打开数据流并参数化您的连接管理器。使用变量CurrentFile
  8. 你准备好了
  9. 一些好的材料(附加内容):

    https://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/

    http://help.pragmaticworks.com/dtsxchange/scr/FAQ%20-%20How%20to%20loop%20through%20files%20in%20a%20specified%20folder,%20load%20one%20by%20one%20and%20move%20to%20archive%20folder%20using%20SSIS.htm

    http://www.sqlis.com/sqlis/post/Looping-over-files-with-the-Foreach-Loop.aspx

    http://www.codeproject.com/Tips/803195/Foreach-File-Enumerator-in-SSIS