Как заставить подстановочные знаки работать в операторе like в службах отчетов SQL Server? - PullRequest
11 голосов
/ 04 февраля 2011

Я добавил выражение фильтра, используя оператор like.Что мне поставить в поле значения?мой параметр называется @test, и я бы хотел, чтобы фильтр функционировал так же, как% @ test% в SQL.Я хочу, чтобы он действовал как% @ test%, поэтому я могу передать '', чтобы получить все значения для запроса.

Ответы [ 4 ]

17 голосов
/ 04 февраля 2011

Я получил это для работы, добавив выражение фильтра с оператором like и установив значение на это:

="*" + Parameters!Roles.Value + "*"

Чтобы получить все значения, я передаю ''.

15 голосов
/ 04 февраля 2011

Вы также можете просто использовать конкатенацию строк в исходном наборе данных, по которому вы хотите фильтровать. Вы можете получить доступ к параметрам так же, как и к SQL:

WHERE fieldname LIKE '%' + @test + '%'

Затем можно связать параметр отчета @test с @test в наборе данных с помощью параметра параметров в свойствах набора данных.

0 голосов
/ 31 июля 2017

Вы можете использовать этот простой запрос.

WHERE fieldname LIKE CONCAT('%',@test,'%')

Используется CONCAT

0 голосов
/ 04 декабря 2015

Вы должны использовать этот запрос в СЕКЦИИ ДАННЫХ МАСТЕРА ОТЧЕТА.

SELECT * FROM HR.JOBS WHERE JOB_TITLE LIKE  :JOB_TITLE | |'%'
...