Sql server 如何在excel源的foreach循环容器中动态传递excel连接字符串?
如何在excel源的foreach循环容器中动态传递excel连接字符串 在Foreach循环容器中,我将变量设置为Expressions/目录 在Excel源代码中,我已将Excel连接字符串映射到Foreach循环容器中提到的相同变量 然而,我得到了一个错误 当找不到特定的连接元素时,Connections集合会引发此错误Sql server 如何在excel源的foreach循环容器中动态传递excel连接字符串?,sql-server,excel,ssis,etl,ssis-2012,Sql Server,Excel,Ssis,Etl,Ssis 2012,如何在excel源的foreach循环容器中动态传递excel连接字符串 在Foreach循环容器中,我将变量设置为Expressions/目录 在Excel源代码中,我已将Excel连接字符串映射到Foreach循环容器中提到的相同变量 然而,我得到了一个错误 当找不到特定的连接元素时,Connections集合会引发此错误 您可以通过3个步骤执行此操作: 在for each循环容器中,转到变量映射并将循环结果映射到变量中 在Excel连接管理器上,转到表达式,将ExcelFilePath属性
您可以通过3个步骤执行此操作:
ExcelFilePath
属性表达式的值设置为在for each循环中创建的变量延迟验证
属性值更改为TrueConnectionString
属性,请将其分配给ExcelFilePath属性
,或按以下方式编写:“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=“+@[User::TestFilePath]+”;Extended Properties=“”EXCEL 12.0 XML;HDR=YES”“;“
。。。你没有从一个双引号开始谢谢。。但ExcelFilePath属性的问题是,我们需要提供excel文件的实际路径。在Dev环境中开发包之后,我们将转移到不同的环境,从作业调度器运行包。因此,最好将它放在连接字符串属性中,这样我们就可以实现这种动态性。这就是为什么我提到必须将延迟验证
属性设置为True