Как выполнить поиск по параметру множественного выбора? - PullRequest
0 голосов
/ 26 марта 2019

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

Это код:

AND (UPPER(MEMBER_ADDRESS_1) LIKE '%" & UCase(JOIN(Parameters!AccountAddress.Value, "%' OR UPPER(MEMBER_ADDRESS_1) LIKE '%")) & "%'))) "

И это правильно делает.Учитывая пример, когда пользователь вводит 1234 и на следующей строке 5678, этот код переводит это в:

MEMBER_ADDRESS_1 LIKE '%1234%' OR MEMBER_ADDRESS_1 LIKE '%5678%'

Отлично работает.

Проблема заключается в том, что пользователь нажимает клавишу Enter и переходит на следующую строку, а затем нажимает кнопку Отправить.

Теперь у вас есть пробел в качестве последней записи и SQLпереводится как:

MEMBER_ADDRESS_1 LIKE '%1234%' OR MEMBER_ADDRESS_1 LIKE '%5678%' OR
MEMBER_ADDRESS_1 LIKE '%%'

И, конечно, каждый адрес соответствует запросу.

Так что Вопрос: Как я могу предотвратить этот последний [CRLF] издобавить поиск по шаблону для всего?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...