如何通过Excel Source中的变量动态获取Excel文件路径连接?

时间:2019-01-08 18:12:57

标签: sql sql-server ssis ssis-2012

如何通过Excel Source中的变量动态获取Excel文件路径连接?

在我的Foreach Loop Container内,我有具有Excel Connection String的Excel Source。

我正在使用变量映射“传入文件夹”路径。我将 DelayValidation设置为True

文件夹路径:c:\IncomingPath\

但是,我得到一个错误

  

找不到连接。

我们通过提取zip文件来放置excel文件。通过SSIS包完成步骤。

enter image description here

1 个答案:

答案 0 :(得分:0)

在Foreach循环中,请确保它尚未使用Foreach文件枚举器类型。然后在“变量映射”页面上,将字符串变量设置为索引0,这将保存循环的每次迭代的文件名。然后转到Excel连接管理器,单击Expressions属性旁边的省略号(突出显示连接管理器并按F4以查看“属性”窗口),并设置与循环中索引0相同的字符串变量。作为ExcelFilePath(而非ConnectionString)属性的表达式。这会将Excel Source组件设置为使用Foreach循环的每次迭代中的当前文件。