В новом отчете SSRS 2008 я собираюсь изменить встроенный SQL на сохраненную процедуру , поскольку это требование для проекта, над которым я работаю. SQL отлично работает в отчете SSRS 2008, но имеет проблемы в хранимой процедуре.Отчет SSRS 2008 не работает с использованием хранимой процедуры
сообщение об ошибке, которое отображается следующая:
выполнения запроса не удалось для набора данных Msg 8114, уровень 16, состояние 1 процедура spRec, линия 0 Ошибка преобразования типа данных VARCHAR в целое.
Хранимая процедура работает, если я выбираю только 1 отчет. Однако, если я выбираю 2 или более отчетов, которые возникают при возникновении вышеуказанной ошибки.
Отчет SSRS 2008 содержит 18 встроенных таблиц в основном табло. Вложенные таблицы в главном табло SSRS будут отображать выбранные отчеты на основе параметра отчета, который пользователь. Встроенные отчеты будут отображаться на основе номера отчета. Кроме того, я хочу, чтобы данные для выбранных отчетов возвращались из SQL.
Я хочу, чтобы это произошло, поскольку данные из прогонов будут больше, чем необходимо для каждого уникального прогона. Примечание. Возвращенные данные будут в одном формате. В каждой строке данных будет столбец, в котором указывается номер отчета, для которого должны быть выбраны данные.
Параметр отчета настроен так, чтобы разрешить несколько значений и тип данных = текст. Набора данных для передачи данных параметра отчета выглядит следующим образом:
SELECT 'Locator' AS rptName, 1 AS rptValue
UNION
SELECT 'letter',2
UNION
SELECT 'Wallet ', 3
UNION
SELECT 'Cum Stu', 4
UNION
SELECT 'Attend', 5
UNION
SELECT 'Test',6
SQL, перед каждой секцией выглядит следующим образом:
IF 1 in (@report)
IF 2 in (@report)
Я попытался изменить свойство параметра отчета в целом и если заявления, перечисленные выше, но они не сработали.
Таким образом, вы можете сказать мне, что я могу сделать, чтобы решить мою проблему?
И только процедура, выполняемая из анализатора запросов, отлично работает? Я не вижу, как вы называете процедуру, и что внутри нее ... –