【问题标题】:SSIS Job looping over csv files [duplicate]SSIS作业循环遍历csv文件[重复]
【发布时间】:2016-08-11 08:25:09
【问题描述】:

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

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

【问题讨论】:

  • 对于引用的骗子,将文件扩展名从txt更改为csv

标签: ssis jobs


【解决方案1】:

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

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

一些很好的材料(带有附加功能):

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

【讨论】:

  • 嗨,谢谢。我已经完成了第 6 步,但是当我尝试参数化我的连接管理器时,它会抛出一个错误。对连接管理器的获取连接方法调用失败。
  • Hi Tab,你能帮忙吗
  • 请大家帮忙
猜你喜欢
  • 2014-04-10
  • 2019-07-21
  • 2019-04-11
  • 2015-08-17
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-22
相关资源
最近更新 更多