SSIS:截断Excel目标

4
我正在创建一个SSIS包,将数据从SQL Server源导入Excel目标。
如何在运行之前截断电子表格? 我尝试了以下方式(使用Execute SQL任务),但没有成功。

enter image description here

2个回答

4

0

不支持截断。您可以使用两个任务重新创建整个Excel文件:

  1. 第一个任务将是文件任务,用于删除目标xls文件。
  2. 第二个任务将是执行SQL任务,用于创建“表”(Excel工作表)。使用带有Excel连接管理器和CREATE TABLE语句的EXCEL连接类型。

如果您不知道CREATE TABLE语句的确切形式,则可以尝试在数据流任务中首先准备Excel目标,并通过在Excel Destination编辑器的Connection Manager选项卡上按New按钮创建新的Excel工作表,SSIS设计人员将向您显示所需的CREATE TABLE语句。

如果您不确定每次运行包时Excel文件是否存在,则可以使用完成约束将第一个任务连接到第二个任务。

您可能还需要在这两个任务后面的任务上将DelayedValidation属性设置为True。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接