Как использовать хранимые процедуры с нулевыми параметрами в SSRS? - PullRequest
1 голос
/ 05 марта 2012

У меня есть отчет, в котором используется хранимая процедура, использующая необязательные параметры. У меня есть 4 необязательных параметра, поэтому на вкладке предварительного просмотра отчета я могу указать 4 текстовых поля для параметров. Но когда я ничего не пишу в текстовых полях, получить ошибку .. Что я могу сделать, чтобы выполнить мой процесс с нулевыми параметрами SSRS?

Ответы [ 4 ]

1 голос
/ 05 марта 2012

Вы можете объявить параметры для процедуры следующим образом:

@Your_parameter VARCHAR(50) = NULL

и использовать в где, как:

where (@Your_parameter IS NULL OR columnname = @Your_parameter )
0 голосов
/ 12 августа 2018

Скопировано из SSRS, возвращающее результаты, отличные от хранимой процедуры

В SSRS я пытался передать значение null в качестве значения параметра хранимой процедуре.Казалось, что независимо от того, что я пробовал, SSRS использовал 'null', который не работал с @Parameter, равен null внутри хранимой процедуры.

Я создал параметр отчета, названный @Rs_null, со значением по умолчанию (ноль).Затем я мог бы использовать это.

(Создание переменной отчета было бесполезно, поскольку я не мог передать этот параметр хранимой процедуры.)

0 голосов
/ 06 марта 2012

Похоже, вы создали параметры, но на самом деле не передаете их в хранимую процедуру. Проверьте это, посмотрев на вкладку данных (см. Скриншот):

enter image description here

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

0 голосов
/ 05 марта 2012

Обратите внимание, что «оставляя поля пустыми», вероятно, передает пустую строку в хранимую процедуру, поэтому даже если процедура написана правильно (как в коде, опубликованном Vikram), вы не увидите ошибку, но вы можете не увидеть ожидаемые результаты либо.

Если ваша процедура написана правильно, в конструкторе SSRS перейдите к свойствам параметра и просмотрите настройки для значения по умолчанию. Убедитесь, что по умолчанию установлено значение «ноль», а не пустая строка. Если параметры являются списками, вы можете разделить значение и метку, чтобы позволить вам передавать нулевое значение, когда пользователь выбирает «нет» из списка. Также обратитесь к свойствам набора данных и просмотрите сопоставление параметров, чтобы убедиться, что параметры отчета правильно сопоставлены с параметрами запроса.

Это очень общая информация, поскольку вы не опубликовали сообщение об ошибке, которое получаете. Информация, представленная в сообщении об ошибке, часто дает представление о том, что может быть причиной проблемы. Если вы все еще испытываете затруднения после просмотра информации о процедуре, предоставленной Vikram, и информации о параметрах SSRS, приведенной выше, публикация сообщения об ошибке поможет вам предоставить более релевантные ответы, чтобы вы снова начали двигаться. Желаем удачи!

...