Запрос SSRS, использующий параметр like с параметром, ничего не даст, если в параметре указано полное значение - PullRequest
0 голосов
/ 07 июня 2019

Я создаю отчет, в котором мой пользователь должен будет указать ЛИБО полный серийный номер или последние пять символов серийного номера.

Предложение WHERE моего запроса в SSRS:

Где (Products.SerialNumber LIKE '%' + @prmSerialNumber)

У меня есть серийный номер в базе данных, равный '1C0127000000000000009132'.

Если в качестве значения параметра указать «9132», я получу соответствующие результаты. Но если в качестве значения параметра указать весь серийный номер «1C0127000000000000009132», я не получу никаких строк.

Есть ли способ построить этот запрос, чтобы пользователь мог указать либо полный серийный номер, либо только последние несколько символов?

Я также пробовал: ГДЕ (Products.SerialNumber LIKE {fn CONCAT (N '%', @prmSerialNumber)}).

Те же результаты

1 Ответ

2 голосов
/ 07 июня 2019

Вы можете просто использовать ИЛИ

WHERE (Products.SerialNumber LIKE '%' + @prmSerialNumber) 
OR (Products.SerialNumber = @prmSerialNumber)
...