Параметры хранимой процедуры в SSRS удваиваются - PullRequest
1 голос
/ 25 апреля 2009

Работая с SSRS и источником SQL 2000, у меня есть хранимая процедура, которая принимает три параметра и возвращает набор результатов.

У меня есть набор данных с типом команды , установленным на StoredProcedure и именем процедуры в строке запроса .

Когда я пытаюсь выполнить процедуру в Visual Studio / BIDS, в диалоговом окне Определить параметры запроса отображается каждый из параметров процедуры, перечисленных дважды. Предоставление значений для параметров и дальнейших результатов приводит к ошибке too many arguments specified.

Как заставить SSRS распознавать и передавать правильное количество параметров хранимой процедуре?

Ответы [ 2 ]

2 голосов
/ 06 мая 2009

Я нашел решение этой проблемы:

  • Установить тип команды "Текст"
  • Укажите имя процедуры и , параметры:

    EXEC procname @ param1, @ param2, @ param3

«EXEC» и , указывающие параметры, являются обоими требованиями для его работы. Параметры могут быть названы как угодно, если они имеют префикс «@». Все параметры, которые требуют значения, должны быть представлены. Конечно, любые необязательные параметры (параметры по умолчанию указаны в proc) должны быть представлены в тексте команды, если отчет будет ссылаться на них внутри или представлять их как параметры для пользователя, но необязательные параметры не нужно указывать Proc для запуска и возврата набора результатов.

0 голосов
/ 25 апреля 2009

проверьте и убедитесь, что у вас нет дополнительных параметров, объявленных в отчете, если вы удалите 2 дополнительных и убедитесь, что они передаются в хранимую процедуру.

также дважды проверьте и убедитесь, что вы случайно не объявили 4 параметра в хранимой процедуре.

...