2014-06-13 81 views
1

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

+1

检查是否将excel目标配置为忽略错误。 – TMNT2014

+0

这一定是它。我将错误配置设置为在发生错误时使包失败,并且数据进入电子表格。看起来很奇怪,因为没有错误!但我已经学会了从SSIS期待奇怪的事情。 – Rhys

回答

0

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

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

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

我想有一些缓冲在最后输出级的地方去上。

我的线索是,当将整个程序包作为一个整体运行时,数据流任务中的所有内容都变为绿色,但程序包流程显示数据流任务仍为黄色(“正在处理”),直至其完成。

1

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

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

项目属性在Visual Studio和设置的值Run64BitRunTimeSolution

0

我今天有这个问题,以防万一,我可以放过别人浪费时间,我的SQL查询必须使用[数据库]作为语句

这第一部分防止任何行被导出

0

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

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