SSRS Visual Studio 2015 限制

SSRS Visual Studio 2015 Limitations

提问人:Mary_xoxo 提问时间:9/24/2018 更新时间:9/25/2018 访问量:652

问:

我目前正在使用 Visual Studio 2015 将报表导出到 Excel。 存储过程在几秒钟内生成结果,但返回 588,851 行。 当我尝试导出此内容时,我收到一条错误消息; “本地报告处理期间发生错误。 报表处理中发生意外错误。 引发了类型为“System.OutOfMemoryException”的异常。 导出以 CSV 格式工作,但我想自动执行此报告,我需要它使用 Excel 格式。 报表非常基本,仅显示数据行。没有图表或图像。 我删除了超时选项,并尝试在几个小时外运行它。报表没有缓存或历史记录。

有人有什么建议吗?

reporting-services visual-studio-2015 内存不足 到 Excel 错误报告

评论

1赞 Alan Schofield 9/25/2018
嗨,玛丽,这是您运行 VS 的 PC 导致问题,这不是 VS 问题。是否可以将报表部署到报表服务服务器并从那里运行它,因为这可能会起作用。

答:

0赞 molleyc 9/25/2018 #1

不幸的是,将数据导出到 Excel 有很多限制;每个单元格的字符数是最大的问题(32,767)。

下面是有关限制的一些良好文档(早期版本的 SQL Server 具有类似的限制):

https://learn.microsoft.com/en-us/sql/reporting-services/report-builder/exporting-to-microsoft-excel-report-builder-and-ssrs?view=sql-server-2017

我经常需要向 SSRS 添加一些代码,以截断任何超过字符限制的单元格,如下所示:

=iif(Globals!RenderFormat.Name= "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL" OR Globals!RenderFormat.Name = "CSV",
    Left([Your Field or Parameter],32745) + "...Truncated for Excel",
[Your Field or Parameter] )