IIF参数表达式,例如value或任何

时间:2019-04-18 14:51:19

标签: reporting-services ssrs-2012

我试图将参数设置为除“ 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中设置为默认值) 结果集显示所有用户我的

1 个答案:

答案 0 :(得分:0)

在您的查询条件中,可能类似于 字段名称类似'%'+ @test +'%'

OR

使用like运算符添加过滤器表达式并将其值设置为: =“ ” +参数!Roles.Value +“ ” 要获取您通过的所有值