如何在SQL Server报告服务中使通配符在类似运算符中工作?

Dav*_*ith 12 reportbuilder reporting-services ssrs-2008

我使用like运算符添加了一个过滤表达式.我在价值领域放了什么?我的参数名为@test,我希望过滤器在SQL中像%@ test%一样运行.我希望它像%@ test%一样,所以我可以传递''来获取查询的所有值.

Dav*_*ith 18

我通过添加一个类似运算符的过滤器表达式并将值设置为此来实现此功能:

="*" + Parameters!Roles.Value + "*"
Run Code Online (Sandbox Code Playgroud)

为了得到我传递的所有价值''.


JBa*_*nes 16

您还可以在要过滤的原始数据集中使用字符串连接.您可以使用与SQL相同的方式访问参数:

WHERE fieldname LIKE '%' + @test + '%'
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过数据集属性上的参数选项将报告参数@test链接到数据集中的@test.