Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何使通配符在SQL Server reporting services中的like运算符中工作?_Reporting Services_Ssrs 2008_Reportbuilder - Fatal编程技术网

Reporting services 如何使通配符在SQL Server reporting services中的like运算符中工作?

Reporting services 如何使通配符在SQL Server reporting services中的like运算符中工作?,reporting-services,ssrs-2008,reportbuilder,Reporting Services,Ssrs 2008,Reportbuilder,我使用like操作符添加了一个过滤器表达式。我应该在值字段中输入什么?我的参数名为@test,我希望过滤器的功能与SQL中的%@test%类似。我希望它像%@test%一样运行,这样我就可以通过“”来获取查询的所有值。我通过添加一个带有like运算符的筛选表达式并将该值设置为: ="*" + Parameters!Roles.Value + "*" 要获取我传递的所有值“”。您也可以在要筛选的原始数据集中使用字符串连接。您可以使用与SQL相同的方式访问参数: WHERE fieldname L

我使用like操作符添加了一个过滤器表达式。我应该在值字段中输入什么?我的参数名为@test,我希望过滤器的功能与SQL中的%@test%类似。我希望它像%@test%一样运行,这样我就可以通过“”来获取查询的所有值。

我通过添加一个带有like运算符的筛选表达式并将该值设置为:

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

要获取我传递的所有值“”。

您也可以在要筛选的原始数据集中使用字符串连接。您可以使用与SQL相同的方式访问参数:

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

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

您应该在报表向导的数据部分使用此查询

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

您可以使用这个简单的查询

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

使用CONCAT

对于那些针对Oracle的查询,使用:WHERE字段名,如“%”| |:test | |“%”可能与@SayedAbolfazlFatemi重复,问题是re:SQL,这是不同的SQL Server Reporting Services。