【问题标题】:SSIS Excel destination blankSSIS Excel 目标空白
【发布时间】:2014-06-13 20:21:38
【问题描述】:

我正在调试一个 SSIS 包,它从 SQL Server 数据开始,对其进行转换,然后将其放入 Excel 文件中。我在工作中经常这样做,以前从未遇到过这个问题:没有行写入 Excel 文件。我将数据查看器附加到通向 Excel 目标的优先约束,我看到数百行数据流向目标。包执行完毕,我打开Excel文件,没有数据!

【问题讨论】:

  • 检查 excel 目标是否配置为忽略错误。
  • 一定是它。我将错误配置设置为使包出错,数据进入电子表格。看起来很奇怪,因为没有错误!但我已经学会了从 SSIS 期待奇怪的事情。

标签: excel ssis


【解决方案1】:

我遇到了同样的问题,但我在谷歌搜索时能够找到答案。

由于我在 Windows x64 平台上使用 SQL 而我的办公室是 x86, 你所要做的就是去你的

Visual Studio 中的项目属性,并将 Run64BitRunTime 的值设置为 False

【讨论】:

    【解决方案2】:

    我今天遇到了这个问题,为了防止别人浪费时间,我的 SQL 查询使用 [database] 作为语句的第一部分

    这阻止了任何行被导出

    【讨论】:

      【解决方案3】:

      请记住,在完成对 Excel 文件的写入之前,数据流任务在调试模式下似乎已成功完成可能需要一些时间(几分钟)。

      我刚刚在使用 Excel 输出执行数据流任务时遇到了类似的情况,并发现即使数据流目标块在调试器中变为绿色(通常表明其他文件类型的一切都已完成,例如 csv ) Excel 文件中没有任何内容。只有当我开始在“输出”窗口中等待此消息时,我才能成功看到结果:

      Information: 0x4004300B at Export data for checking, SSIS.Pipeline: "component "Excel Destination" (5918)" wrote 265488 rows.
      

      我猜想在最终输出阶段的某处进行了一些缓冲。

      我的线索是,当整个包运行时,数据流任务中的所有内容都变为绿色,但包流显示数据流任务仍为黄色(“正在进行”),直到它真正完成。

      【讨论】:

        【解决方案4】:

        我今天遇到了类似的问题,这是由于我在最终 SELECT 之前执行了一些临时 SQL。

        添加“SET NOCOUNT ON”作为第一行解决了这个问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多