我正在调试一个以SQL Server数据开头的SSIS包,将其转换并将其放入Excel文件中 . 我在工作中经常这样做,之前从未遇到过这个问题:没有行写入Excel文件 . 我将数据查看器附加到导致Excel目标的优先约束,并且我看到数百行数据流到目标 . 包完成执行后,我打开Excel文件,没有数据!
请记住,在完成对Excel文件的写入之前,数据流任务似乎需要一些时间(几分钟)才能在调试模式下成功完成 .
我刚刚在使用Excel输出执行数据流任务时遇到了类似的情况,并发现即使数据流目标块在调试器中变为绿色(通常表明其他文件类型的所有内容都已完成,例如csv) Excel文件中没有任何内容 . 只有当我在“输出”窗口中开始等待此消息时,才能成功查看结果:
Information: 0x4004300B at Export data for checking, SSIS.Pipeline: "component "Excel Destination" (5918)" wrote 265488 rows.
我猜在最终输出阶段的某个地方会有一些缓冲 .
我的线索是,当整个程序包运行时,数据流任务中的所有内容都变为绿色,但程序包流程显示数据流任务仍为黄色(“正在进行中”),直到它真正完成 .
我遇到了同样的问题,但我在google搜索时找到了答案 .
因为我在Windows x64平台上使用SQL而我的办公室是x86,所以你要做的就是去你的
Visual Studio中的项目属性,并将Run64BitRunTime的值设置为 False
我今天遇到了这个问题,为了防万一我浪费时间,我的SQL查询使用[数据库]作为语句的第一部分
这会阻止导出任何行
我今天遇到了类似的问题,这是由于我在最终SELECT之前执行的一些临时SQL .
添加“SET NOCOUNT ON”作为第一行修复了问题 .
4 回答
请记住,在完成对Excel文件的写入之前,数据流任务似乎需要一些时间(几分钟)才能在调试模式下成功完成 .
我刚刚在使用Excel输出执行数据流任务时遇到了类似的情况,并发现即使数据流目标块在调试器中变为绿色(通常表明其他文件类型的所有内容都已完成,例如csv) Excel文件中没有任何内容 . 只有当我在“输出”窗口中开始等待此消息时,才能成功查看结果:
我猜在最终输出阶段的某个地方会有一些缓冲 .
我的线索是,当整个程序包运行时,数据流任务中的所有内容都变为绿色,但程序包流程显示数据流任务仍为黄色(“正在进行中”),直到它真正完成 .
我遇到了同样的问题,但我在google搜索时找到了答案 .
因为我在Windows x64平台上使用SQL而我的办公室是x86,所以你要做的就是去你的
Visual Studio中的项目属性,并将Run64BitRunTime的值设置为 False
我今天遇到了这个问题,为了防万一我浪费时间,我的SQL查询使用[数据库]作为语句的第一部分
这会阻止导出任何行
我今天遇到了类似的问题,这是由于我在最终SELECT之前执行的一些临时SQL .
添加“SET NOCOUNT ON”作为第一行修复了问题 .