我试图将参数设置为除“ Any”以外的其他参数,然后在SSRS中执行“ LIKE”搜索。
我正在将表达式添加到一些代码中,以搜索诸如作为参数输入的值之类的值。如果未输入任何内容,则全部返回。
本质上,用户希望能够在UserId参数中输入名称,然后获得其中UserID's =输入的内容的结果集。如果未输入任何内容,则将其全部返回。我尝试使用下面的代码执行此操作,但是它失败了,我认为这是因为我在表达式中使用了“赞”,也可能是%的。
+ IIf(Array.IndexOf(Parameters!UserID.Value," ANY") > -1, "", " AND u.userid like ('%'" +(Parameters!UserID.Value,"'',''") + "'%') ")
预期结果将类似于:
@userID参数= @ gmail.com 结果集仅显示具有该电子邮件地址部分的用户ID
或 @userID参数= Jamie 结果集中仅显示名称为Jamie的用户ID
或
@userID参数=“任何”(在SSRS中设置为默认值) 结果集显示所有用户我的
答案 0 :(得分:0)
在您的查询条件中,可能类似于 字段名称类似'%'+ @test +'%'
OR
使用like运算符添加过滤器表达式并将其值设置为: =“ ” +参数!Roles.Value +“ ” 要获取您通过的所有值