2009-04-24 3 views
1

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

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

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

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

+0

Какая версия SSRS вы используете (2000,2005,2008)? –

+0

Это SSRS 2005. –

+0

Такое же поведение в VS 2008. Кажется, проблема с моим целевым SQL Server 2000. Работа с другими SQL-серверами любой версии не является проблемой. –

ответ

2

Я нашел обходной путь для этой проблемы:

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

    EXEC имя_процесс @ param1, @ param2 , @ param3

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

0

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

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

+0

Я пробовал каждую возможную комбинацию. Я попытался определить, а не параметры в отчете. Я попытался изменить число и тип данных параметров в хранимой процедуре. Диалоговое окно «Определить параметры запроса» содержит правильные имена дублируемых параметров. –

+0

hmm ... попробуйте создать новый файл отчета. добавьте набор данных и укажите его на хранимую процедуру. см., если это дублируется в новом отчете. – DForck42

+0

Я удалил и воссоздал набор данных несколько раз. Это постоянная проблема. –

Смежные вопросы