Ограничения SSRS Visual Studio 2015

В настоящее время я использую Visual Studio 2015 для экспорта отчета в Excel. Хранимая процедура выдает результаты за секунды, однако возвращает 588 851 строку. Когда я пытаюсь экспортировать это, я получаю сообщение об ошибке; «Во время локальной обработки отчета произошла ошибка. При обработке отчета произошла непредвиденная ошибка. Возникло исключение типа «System.OutOfMemoryException». Экспорт работает в формате CSV, но я хотел бы автоматизировать этот отчет, и мне нужно, чтобы он использовал формат Excel. Отчет очень простой, в нем показаны только строки данных. Никаких графиков и изображений. Я удалил параметры тайм-аута и попытался запустить его в нерабочее время. В отчете нет кеша или истории.

У кого-нибудь есть предложения, пожалуйста?


comment
Привет, Мэри, это ПК, на котором вы используете VS, вызывает проблему, это не проблема VS как таковая. Можете ли вы развернуть отчет на своем сервере служб отчетов и запустить его оттуда, так как это, вероятно, будет работать.   -  person Alan Schofield    schedule 25.09.2018


Ответы (1)


К сожалению, экспорт данных в Excel имеет ряд ограничений. символы на ячейку являются самой большой проблемой (32 767).

Вот хорошая документация по ограничениям (более ранние версии SQL Server имеют аналогичные ограничения):

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] )
person molleyc    schedule 25.09.2018