12

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

4

5 回答 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 回答