我使用 like 运算符添加了一个过滤器表达式。我在值字段中输入了什么?我的参数名为@test,我希望过滤器的功能与SQL 中的%@test% 一样。我希望它像 %@test% 这样我可以通过 '' 来获取查询的所有值。
问问题
54758 次
5 回答
18
我通过使用 like 运算符添加过滤器表达式并将值设置为此来实现此目的:
="*" + Parameters!Roles.Value + "*"
要获得所有值,我通过''。
于 2011-02-04T13:30:48.177 回答
18
您也可以简单地在要过滤的原始数据集中使用字符串连接。您可以使用与 SQL 相同的方式访问参数:
WHERE fieldname LIKE '%' + @test + '%'
然后,您可以通过数据集属性上的参数选项将报告参数@test 链接到数据集中的@test。
于 2011-02-04T13:31:02.390 回答
0
您应该在报告向导的数据部分中使用此查询。
SELECT * FROM HR.JOBS WHERE JOB_TITLE LIKE :JOB_TITLE | |'%'
于 2015-12-04T19:06:49.960 回答
0
你可以使用这个简单的查询。
WHERE fieldname LIKE CONCAT('%',@test,'%')
二手CONCAT
于 2017-07-31T07:28:06.817 回答
0
您需要使用 Like 运算符设置参数值,这将像一个魅力!(在以下示例附近使用双引号(“)而不是单引号('),因为编辑器不允许我用星号(*)符号放置双引号)
喜欢“星号”和参数!Roles.Value 和“星号”
于 2022-01-10T22:39:43.433 回答