Foreach两次遍历同一Excel文件

时间:2019-07-18 07:18:00

标签: foreach ssis sql-server-data-tools

我在设置的某些SSIS软件包中遇到了奇怪的问题。问题是for循环在同一个excel文件上循环了两次。源文件夹中只有一个文件。

在我的excel连接字符串上使用excel文件路径变量,数据流任务失败,因为它无法第二次获取与文件的连接。 (第一次已建立连接)。

如果删除文件路径变量,然后将连接管理器直接指向该文件,它将运行,但是会在相同文件上循环两次,然后继续进行下一部分。当查看临时表中的数据时,很明显,循环的两次迭代中都有重复的值。

任何人以前都没有经历过这个问题,或者不知道要修复它吗?我每天有许多程序包在运行以处理不同的数据集,并且它们都使用相同的方法来提取excel文件,但是其中一个或两个正在显示此问题?

1 个答案:

答案 0 :(得分:0)

假设您的控制流如下所示

enter image description here

您的数据流看起来像这样

enter image description here

请仔细检查您是否正确设置了foreach循环容器。

ForeachFileLoopContainer

ForeachFileLoopContainer2

并且您已正确在excel连接管理器上设置了表达式。

ExcelConnector

希望这会有所帮助

杰西