2016-09-01 203 views
0

我在同一位置有两个名为'First'和'Second'的Excel文件。 enter image description here使用SSIS将多个Excel文件导入到一个表中

它们具有相同的模式。

enter image description here

我用foreach循环计数器,并把数据流任务到它。

enter image description here

的数据流图看起来像这样: -

enter image description here

在这里,我所选择的第一excel文件作为源....

我对于每个循环容器编者: -

enter image description here

成功运行SSIS包后,输出信号传来这样的: -

enter image description here

仅从第一excel文件和三次了数据,我一定是做错了那里,但我不能图出来。

+3

[如何通过Excel文件循环并使用SSIS包将它们加载到数据库中?](http://stackoverflow.com/questions/7411741/how-to-loop-through-excel-files-and -load-them-into-a-database-using-ssis-package) – iamdave

+0

请显示Excel Source属性的屏幕截图。 –

+0

@zahid查看本答复。 => http://stackoverflow.com/a/7412643/325521它引导你一步一步完成截图。我想你在'For Each'枚举器和'Excel连接管理器'中缺少'FilePath'变量。 – Shiva

回答

0

检查您的foreach循环编辑器:

Collection>Folder 
Collection>Files 

您的文件不应该有一个特定的文件名,多个Excel使用*.xlsx

编辑:

使用脚本任务进行调试。将ForEach的值映射到变量并通过脚本任务显示它。 用下面的代码编辑脚本任务。

MessageBox.Show(Dts.Variables["Variable"].Value.ToString()); 

另外,请检查您的源Excel连接是否正确配置了来自foreach的值。

+0

检查,但一切似乎都很好..我现在添加了截图,请看看 – BlackCat

+0

用脚本任务调试代码。看到文件名即将到来。编辑答案。 – p2k

相关问题