У меня есть отчет 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] издобавить поиск по шаблону для всего?