SSRS Visual Studio 2015 限制

SSRS Visual Studio 2015 Limitations

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

请问大家有什么建议吗?

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

这里有一些关于限制的很好的文档(SQL 服务器的早期版本有类似的限制):

https://docs.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] )