У нас есть требование генерации отчетов SSRS, где нам нужно преобразовать многозначные строковые и целочисленные параметры в datatable и передать их хранимой процедуре. Хранимая процедура содержит несколько параметров типа таблицы. Раньше мы использовали varchar(8000)
, но он также пересекал предел типа данных. Затем мы подумали ввести понятное понятие. Но мы не знали, как передавать значения из SSRS.Табличные параметры для SSRS 2008
Мы нашли решение от GruffCode по адресу Using Table-Valued Parameters With SQL Server Reporting Services.
Решение решило мою проблему, и мы можем создавать отчеты. Однако иногда SSRS возвращает две следующие ошибки:
Произошла ошибка во время обработки отчета.
Выполнение запроса не выполнено для набора данных DSOutput.
Строковые или двоичные данные будут усечены. Заявление было прекращено.
И
непредвиденная ошибка в обработке отчета.
Исключение типа 'System.OutOfMemoryException' было выбрано.
Я не уверен, когда и где это вызывает проблему.
Первая ошибка часто является результатом несогласованных типов/длин. Сравните тип данных/длину вашей базы данных с тем, что вы ожидаете. –