我在通过SSIS将一个大型数据集(500k+)导出到Excel时遇到了问题,在那里输出文件将导出0行。在说我不应该把那么多记录导出到Excel之前,让我声明我知道,而且通常不会。会计不想要CSV,也不愿意在Excel中打开CSV。
使用Visual 2012 SSDT,下面是所涉及的组件。
当包运行时,您可以看到从源流到目标的记录。包完成时没有出错,但是打开文件时,它是空的。里面唯一的东西就是头。
如果我选择了前1000条记录并导出到Excel中,它将按预期工作。
有些事我试过了:
结果都是一样的。
有人能提供任何洞察为什么会发生这种情况,以及如何进行?
发布于 2018-04-07 18:51:57
当在Server代理作业中运行ETL时,我们也经历了类似的行为。但是,在Visual中调试它是有效的。所以我不知道,这个解决方案是否适用于你。
原因是运行包的用户无法访问C:\users\Default。
我通过使用sysinternals进程监视器发现了这一点。
[我在我的博客中解释了我对这个bug的搜索:https://www.csopro.de/biblog/2018/04/ssis-fehlerbehebung-bei-excel-destination-schreibt-keine-zeilen/,不幸的是它是用德语写的]
https://stackoverflow.com/questions/48756399
复制相似问题