У нас есть требование создания отчетов SSRS, из которых нам нужно преобразовать многозначные строковые и целочисленные параметры в данные и передать их в хранимую процедуру. Хранимая процедура содержит несколько параметров табличного типа. Раньше мы использовали varchar(8000)
, но он также выходил за пределы ограничения по типу данных. Затем мы подумали о том, чтобы ввести концепцию datatable. Но мы не знали, как передавать значения из SSRS.
Мы нашли решение от GruffCode на Использование табличных параметров со службами отчетов SQL Server.
Решение решило мою проблему, и мы можем создавать отчеты. Однако иногда SSRS возвращает две следующие ошибки:
При обработке отчета произошла ошибка.
Не удалось выполнить запрос для набора данных "DSOutput".
Строковые или двоичные данные будут усечены. Заявление было прекращено.
И
При обработке отчета произошла непредвиденная ошибка.
Возникло исключение типа «System.OutOfMemoryException».
Я не уверен, когда и где это вызывает проблему.