如何在SSIS上迭代多个文件夹中的多个文件?
我有以下目录结构:
- 文件夹 A
- 子文件夹 1
- 子文件夹1.1
- 文件.xls
- 子文件夹1.1
- 子文件夹 2
- 子文件夹2.1
- 文件.xls
- 子文件夹2.1
- ...
- 子文件夹 1
我在 SSIS 中使用了 foreach 循环,以便迭代此目录结构,并且对于每个名为 file.xls 的 Excel 文件strong> 我要导入数据。
我完全按照本文中的方式创建了 for every 循环 http://bi-polar23.blogspot.com/2007/08/loading-multiple-excel-files-with-ssis.html 但是当我运行该包时它停止了当到达第一个文件时。另外,我还选中了“遍历子文件夹”框。
以前有人遇到过这种行为吗?如果是这样,我该如何解决这个问题?
提前致谢!
I've got the following directory structure:
- Folder A
- sub-folder 1
- sub-folder 1.1
- file.xls
- sub-folder 1.1
- sub-folder 2
- sub-folder 2.1
- file.xls
- sub-folder 2.1
- ...
- sub-folder 1
I've used a foreach loop in SSIS in order to iterate over this directory structure and, for each Excel file named exactly file.xls I want to import data.
I created the for each loop exactly as in this article http://bi-polar23.blogspot.com/2007/08/loading-multiple-excel-files-with-ssis.html but when I run the package it stops when reaching the first file. Also, I've checked the "Traverse sub-folders" box.
Has anyone encountered this behaviour before? And if so, how can I solve this?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 SSIS 中,您可以使用多个 Foreach 循环容器任务。
使用 robocopy 创建批处理文件并使用执行进程任务(而不是多个 Foreach 循环容器任务)执行 .bat 文件可能更容易。
In SSIS you could use multiple Foreach Loop Container tasks.
It might be easier to create a batch file using robocopy and executing the .bat file using an Execute Process Task instead of multiple Foreach Loop Container tasks.