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

Sql 如何通过Excel源中的变量动态获取Excel文件路径连接?,sql,sql-server,ssis,ssis-2012,Sql,Sql Server,Ssis,Ssis 2012,如何通过Excel源中的变量动态获取Excel文件路径连接 在我的Foreach循环容器中,我有一个Excel源代码,它具有Excel连接字符串 我正在使用变量映射传入文件夹路径。我将延迟验证设置为True 文件夹路径:c:\IncomingPath\ 然而,我得到了一个错误作为 找不到连接 我们通过提取zip文件来放置excel文件。步骤通过SSIS包完成 在Foreach循环中,确保它正在使用Foreach文件枚举器类型(如果尚未使用)。然后在变量映射页面上,将字符串变量设置为索引0,这将保

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

在我的
Foreach循环容器
中,我有一个Excel源代码,它具有
Excel连接字符串

我正在使用变量映射传入文件夹路径。我将延迟验证设置为True

文件夹路径:
c:\IncomingPath\

然而,我得到了一个错误作为

找不到连接

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


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

是否也使用该变量在Excel connectionstring属性上设置源?我通过提供文件夹路径来使用Excel连接字符串中映射的变量。变量没有Excel文件,我将变量保留在值为0的For each循环容器中。然后在Excel连接中;我将ExcelFilePath属性的值设置为0。我试图保持Delay Validation=True(或)false,但得到的错误是“当找不到特定的连接元素时,连接集合会引发此错误”。在ExcelFilePath表达式中,添加在Foreach循环的索引0处添加的字符串变量(而不是“0”)。不需要设置变量的值。我删除了值0。但是在Excel连接中没有进行变量映射。是否设置表达式或变量映射?是,在Excel连接管理器上将ExcelFilePath属性的表达式设置为Foreach循环的“变量映射”窗格中使用的相同变量。