SSRS не работает, когда входной параметр имеет знак

#select #reporting-services #filter #report #input-parameters

#выберите #службы отчетов #Фильтр #Сообщить #входные параметры

Вопрос:

Я создаю отчет, который имеет в качестве входных параметров: идентификатор и имя. Эти параметры используются в предложении where в select, из которого я получаю записи для отображения в моем списке.

Проблема в том, что если в имени есть знак , имя параметра (которое я печатаю на странице для отображения фильтра) отображается с пробелом:

Входной параметр = «запись история» Параметр, показанный в отчете: «история записи»

Таким образом, результат выбора пуст, поскольку имя не совпадает!

Чего мне не хватает?

РЕДАКТИРОВАТЬ: я открываю отчет через клиентское приложение, основанное на VB6. Существует главная страница с таблицей и списком идентификаторов, когда я нажимаю на строку списка, она перенаправляет меня на страницу IE, выполняющую фильтрацию и показывающую только необходимые данные. Параметрами являются: id — целое число и name — текст.

Когда он открывает страницу IE, я вижу, что если имя содержит знак плюс, вместо него появляется пробел, что, конечно, неверно, поэтому результирующий отчет пуст.

Я уже пытался добавить систему.Веб-ссылка на VB6 в клиентском приложении, но она не работает.

Вот картинка, чтобы прояснить, что я имею в виду.

введите описание изображения здесь

Спасибо

C.

Комментарии:

1. Как вы заполняете параметры? Также какие типы данных вы используете для своих параметров?

2. Как было предложено @BradSyputa в предоставленном ответе, вы должны закодировать свой URL.

Ответ №1:

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

пример: namewithplussign ==> заменить(namewithplussign, » «, «+»)