我的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”仍然收到错误