SSRS Visual Studio 2015 限制
SSRS Visual Studio 2015 Limitations
我目前正在使用 Visual Studio 2015 将报告导出到 Excel。
存储过程在几秒钟内生成结果,但是 returns 588,851 行。
当我尝试导出它时,我收到一条错误消息;
“本地报告处理期间发生错误。
报告处理中出现意外错误。
抛出了 'System.OutOfMemoryException' 类型的异常。”
导出以 CSV 格式工作,但我想自动生成此报告,我需要它使用 Excel 格式。
该报告非常基础,仅显示数据行。没有图表或图像。
我删除了超时选项,我已经尝试 运行 超时。报告没有缓存或历史记录。
请问大家有什么建议吗?
不幸的是,将数据导出到 Excel 有很多限制;每个单元格的字符数是最大的问题 (32,767)。
这里有一些关于限制的很好的文档(SQL 服务器的早期版本有类似的限制):
我经常需要向 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] )
我目前正在使用 Visual Studio 2015 将报告导出到 Excel。 存储过程在几秒钟内生成结果,但是 returns 588,851 行。 当我尝试导出它时,我收到一条错误消息; “本地报告处理期间发生错误。 报告处理中出现意外错误。 抛出了 'System.OutOfMemoryException' 类型的异常。” 导出以 CSV 格式工作,但我想自动生成此报告,我需要它使用 Excel 格式。 该报告非常基础,仅显示数据行。没有图表或图像。 我删除了超时选项,我已经尝试 运行 超时。报告没有缓存或历史记录。
请问大家有什么建议吗?
不幸的是,将数据导出到 Excel 有很多限制;每个单元格的字符数是最大的问题 (32,767)。
这里有一些关于限制的很好的文档(SQL 服务器的早期版本有类似的限制):
我经常需要向 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] )