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

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

0 голосов
/ 24 сентября 2018

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

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

1 Ответ

0 голосов
/ 25 сентября 2018

К сожалению, существует довольно много ограничений для экспорта данных в 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] )
...