SSRS - Многозначный параметр «Выбрать все» - PullRequest
3 голосов
/ 20 мая 2011

Я использую SSRS 2008.

У меня многозначный текстовый, а не пустой параметр с именем personID. Доступные значения этого параметра установлены в набор данных (давайте назовем этот набор данных PersonQuery), который привязан к хранимой процедуре. Значения этого параметра по умолчанию также установлены в PersonQuery. Это прекрасно работало, когда при загрузке страницы / отчета были выбраны все возможные значения для personID .... тогда я, должно быть, что-то изменил (однако я не помню, чтобы что-то менять ...?), Потому что теперь он сломан ... Локально все по-прежнему нормально, но ни разу на сервере.

Когда я впервые заметил, что он сломан, было выбрано только одно из доступных значений. Итак, я решил попробовать поместить ltrim (rtrim (значение)) в мою хранимую процедуру, не меняя имен или псевдонимов .... и обновил / обновил поля в наборе данных, чтобы обеспечить их безопасность, и повторно развернул отчет на сервере. Теперь значения по умолчанию для этого параметра не выбираются при загрузке страницы.

Может кто-нибудь предложить что-нибудь попробовать или есть какие-либо идеи о том, что здесь происходит?

1 Ответ

2 голосов
/ 21 мая 2011

Быстрое исправление может заключаться в удалении серверной версии отчета и повторном развертывании / загрузке вашего .rdl в качестве нового отчета. SSRS хранит некоторые метаданные об отчетах при загрузке нового определения для замены существующего отчета. Это включает в себя некоторые атрибуты параметров. Эти метаданные удаляются при удалении отчета с сервера.

Если вы удалите серверную версию отчета, вы потеряете подписки и, возможно, потребуется повторно подключить источник данных, но если отчет работает локально, то, я думаю, это решит проблему.

...