SSIS:导出到动态Excel文件

时间:2016-02-05 21:13:22

标签: sql ssis ssis-2008

我正在尝试创建一个项目,该项目将为特定表中的每个帐户生成单独的Excel文件。将数据拉入临时文件并使用循环帐户加载数组变量的第一步,这是正常的。

我收到以下2个错误。当我执行包时,导出到Excel数据流任务失败。

  

错误1加载RAW_DATA_EXPORT.dtsx时出错:连接字符串   格式无效。它必须包含一个或多个组件   形式X = Y,用分号分隔。连接时会发生此错误   在数据库连接管理器上设置零组件的字符串。

     

错误2加载RAW_DATA_EXPORT.dtsx时出错:结果   表达式"" \\ server \ DATA \ Status \ Testing \ Filename" +   @ [User :: Accts] +" .xls"" on property" ConnectionString"不可能是   写给酒店。评估表达式,但不能   在酒店上设置。

这是我的动态连接字符串看起来像评估的内容:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\server\DATA\Status\Testing\Filename03500.xls;Extended Properties="EXCEL 8.0;HDR=YES";

我认为问题是因为excel文件不存在,验证在进入该步骤时失败。从我在网上找到的,我需要通过脚本任务(不喜欢)创建工作表或使用变量值在文件中创建工作表。我也没有成功。

1 个答案:

答案 0 :(得分:0)

  

(...)由于excel文件不存在,验证在到达步骤时失败。

您是否尝试在导出到Excel的数据流任务中延迟验证?检查数据流的属性窗口。