首页 文章

SSIS Excel目标空白

提问于
浏览
1

我正在调试一个以SQL Server数据开头的SSIS包,将其转换并将其放入Excel文件中 . 我在工作中经常这样做,之前从未遇到过这个问题:没有行写入Excel文件 . 我将数据查看器附加到导致Excel目标的优先约束,并且我看到数百行数据流到目标 . 包完成执行后,我打开Excel文件,没有数据!

4 回答

  • 1

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

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

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

    我猜在最终输出阶段的某个地方会有一些缓冲 .

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

  • 1

    我遇到了同样的问题,但我在google搜索时找到了答案 .

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

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

  • 0

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

    这会阻止导出任何行

  • 0

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

    添加“SET NOCOUNT ON”作为第一行修复了问题 .

相关问题