提问人:Mary_xoxo 提问时间:9/24/2018 更新时间:9/25/2018 访问量:652
SSRS Visual Studio 2015 限制
SSRS Visual Studio 2015 Limitations
问:
我目前正在使用 Visual Studio 2015 将报表导出到 Excel。 存储过程在几秒钟内生成结果,但返回 588,851 行。 当我尝试导出此内容时,我收到一条错误消息; “本地报告处理期间发生错误。 报表处理中发生意外错误。 引发了类型为“System.OutOfMemoryException”的异常。 导出以 CSV 格式工作,但我想自动执行此报告,我需要它使用 Excel 格式。 报表非常基本,仅显示数据行。没有图表或图像。 我删除了超时选项,并尝试在几个小时外运行它。报表没有缓存或历史记录。
有人有什么建议吗?
答:
0赞
molleyc
9/25/2018
#1
不幸的是,将数据导出到 Excel 有很多限制;每个单元格的字符数是最大的问题(32,767)。
下面是有关限制的一些良好文档(早期版本的 SQL Server 具有类似的限制):
我经常需要向 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] )
评论