Excel动态连接字符串中的错误

时间:2019-06-26 13:28:53

标签: excel dynamic ssis connection expression

我的d:/驱动器上有一个sql服务器连接(source)和一个Excel目标。我想使用一个表达式将动态文件名设置为excel文件: 在连接管理器中:

ExcelFilePath "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @[User::File_Path] + @[User::FileName_Product_Hierarchy_XLS] + ";Extended Properties=\"" + "Excel 8.0;HDR=Yes;IMEX=1;"+ "\""

连接字符串组件不能包含不带引号的分号。如果值必须包含分号,请将整个值括在引号中。当连接字符串中的值包含未加引号的分号(例如InitialCatalog属性)时,会发生此错误。

使用SQL任务生成文件名,并将其分配给变量@[User:: FileName_Product_Hierarchy_XLS]

我还尝试在结尾处添加引号,但没有用。

SSIS包未传输到SQL Server,没有SSIS目录,它在普通Windows计算机上纯粹是n设计模式。

有什么想法需要改变以使其起作用?

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @[User::File_Path] + @[User::FileName_Product_Hierarchy_XLS] + ";Extended Properties=\"" + "Excel 8.0;HDR=Yes;IMEX=1;"+ "\"";"    

我已经尝试设置引号,例如:

在连接管理器中:

ExcelFilePath "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @[User::File_Path] + @[User::FileName_Product_Hierarchy_XLS] + ";Extended Properties=\"" + "Excel 8.0;HDR=Yes;IMEX=1;"+ "\""

结果应该是Excel文件接收到SQL语句提供的文件名,这基本上只更改日期。

我将设置“ DelayValidation更改为True”仍然收到错误

Excel Connection Manager settings

Expressions editor

Evaluation of expression

0 个答案:

没有答案