【问题标题】:SSIS Export to Excel Succeeds Once OnlySSIS 导出到 Excel 仅成功一次
【发布时间】:2015-01-07 20:54:27
【问题描述】:

我创建了一个 SSIS 包,目的是删除然后重新创建 Excel 工作表,然后将 SQL 数据库中的数据插入到该 Excel 工作表中。

我现在拥有的是:

1.) 执行 SQL 任务以从本地 Excel 文件中删除“Sheet1”。

2.) 在同一个 Excel 文件中重新创建“Sheet1”的执行 SQL 任务。

3.) 将 OLE DB 源用于 2005 SQL Server 数据库的数据流任务。

4.) 一个 Excel 目标(使用 Excel 连接管理器),它将 SQL Server 列指向/映射到本地 Excel 电子表格。

所以基本上我是在删除 Excel 表以删除旧数据,重新创建它,然后尝试将 SQL 数据导入其中。

当我第一次运行它时效果很好。但是,当我尝试重新运行它时,所有任务都成功运行,正确的行数显示为移动到数据流选项卡上的 Excel 目标,但 Excel 电子表格为空白。

谁能说明为什么会发生这种情况?

谢谢,加文

【问题讨论】:

    标签: sql-server excel ssis


    【解决方案1】:

    这是您 Excel 文件中唯一的工作表吗?如果是这样,在执行 SQL 语句中创建工作表(以及文件)之前,使用文件系统任务组件删除整个文件可能会更容易。

    【讨论】:

    • 感谢您 - 使用文件系统任务的文件删除工作正常,但不幸的是,该文件随后没有重新创建(CREATE TABLE 'Sheet1')。奇怪的是 CREATE 任务确实成功完成。你知道删除后动态创建 Excel 文件的另一种方法吗?
    • 我没有从头开始创建,而是使用另一个文件系统任务从其他地方复制模板文件 - 现在按预期工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多