Я пытаюсь получить параметр, если для него задано значение, отличное от «Любой», выполнить поиск «LIKE» в SSRS.
Я добавляю выражение в некоторый код для поиска значений, подобных тем, которые введены в качестве параметра.Если ничего не введено, верните все.
По сути, пользователь хочет иметь возможность вводить имена в параметр UserId, а затем получать набор результатов, где UserID's = все, что вводится.Если ничего не введено, верните их все.Я попытался сделать это с помощью приведенного ниже кода, но это не удалось, и я думаю, что это потому, что я использовал «Like» в выражении, это также может быть%.
+ IIf(Array.IndexOf(Parameters!UserID.Value," ANY") > -1, "", " AND u.userid like ('%'" +(Parameters!UserID.Value,"'',''") + "'%') ")
Ожидаемые результатыбудет что-то вроде:
@ userID параметр = @ gmail.com Набор результатов показывает только идентификаторы пользователей с той частью адреса электронной почты
Или параметр @userID = Jamie Набор результатов показывает только пользователяИдентификаторы с именем Джейми
Или
@ userID параметр = "Любой" (установлен по умолчанию в SSRS). В наборе результатов отображаются все пользовательские I