SSIS通过Excel表格循环

时间:2013-07-10 14:04:55

标签: vb.net ssis

我正在使用SSIS2012,我正在尝试将大约25个excel文件(每个包含大约70个(可变)工作表)导入到SQLserver2008中。

我已经构建了它以便循环遍历所有excel工作表并导入第一张工作表,但这没用,我如何循环所有excel文件并将所有工作表名称循环到SQL中?

我已经设置了一个脚本任务来将sheetName变为变量,但我不知道该怎么做。

我的问题是否足够明确?

我在VB上比C#更流利,所以如果你使用脚本任务,理想情况下粘贴VB,网络代码。

谢谢, 詹姆斯。

2 个答案:

答案 0 :(得分:2)

你可以Loop through Excel Files and Tables by Using a Foreach Loop Container

在这里,您将在控制流中使用嵌套的foreach循环。这些将首先循环遍历文件,然后循环遍历文件(工作表)中的表。在循环内部,您将拥有一个Excel File Source的数据流。

答案 1 :(得分:1)

我做了类似的事情。我所做的是添加Foreach Loop Container,并将枚举器属性设置为Foreach File Enumerator。检索文件路径并存储在变量中。然后使用该变量使用属性扩展编辑器动态设置文件连接。

最后,将您的数据流放在Foreach Loop Container

这样做我能够导入在指定目录中找到的每个Excel文件的数据。