使用SSIS

时间:2016-09-01 08:39:36

标签: sql-server ssis

我在同一位置有两个名为“First”和“Second”的Excel文件。 enter image description here

他们有相同的架构。

enter image description here

我使用了foreach循环计数器并将数据流任务放入其中。

enter image description here

数据流程图如下所示: -

enter image description here

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

我的每个循环容器编辑器: -

enter image description here

成功运行SSIS包后输出如下: -

enter image description here

只从First excel文件中获取数据三次,我必须在那里做错了,但我无法弄明白。

1 个答案:

答案 0 :(得分:0)

检查你的Foreach循环编辑器:

Collection>Folder
Collection>Files

对于多个Excel使用*.xlsx,您的文件不应具有特定的文件名。

编辑:

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

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

此外,请检查您的Source Excel连接是否已正确配置来自foreach的值。