Reporting services 我怎样才能搜索多个“;价值观;在SSRS报告中的我的搜索框中
我创建了一个下拉列表,根据搜索框中的值进行过滤。但是,我只能按一个字段搜索,我想搜索多个字段 我使用此查询使使用搜索框成为可能Reporting services 我怎样才能搜索多个“;价值观;在SSRS报告中的我的搜索框中,reporting-services,parameters,search-box,ssrs-2019,Reporting Services,Parameters,Search Box,Ssrs 2019,我创建了一个下拉列表,根据搜索框中的值进行过滤。但是,我只能按一个字段搜索,我想搜索多个字段 我使用此查询使使用搜索框成为可能 where upper(ds_in) LIKE upper('%'+@Psearch+'%') or ISNULL(LEN(@Psearch),0)=0 但它只允许我搜索一个值,我想搜索更多。 想象一下,你正在寻找两个国家: 搜索框:意大利,西班牙假设您的参数是一个简单的逗号分隔的值列表,那么您可以使用字符串分割(),然后加入结果 将您的国家/地区列表用作exmapl
where upper(ds_in) LIKE upper('%'+@Psearch+'%') or ISNULL(LEN(@Psearch),0)=0
但它只允许我搜索一个值,我想搜索更多。
想象一下,你正在寻找两个国家:
搜索框:
意大利
,西班牙
假设您的参数是一个简单的逗号分隔的值列表,那么您可以使用字符串分割()
,然后加入结果
将您的国家/地区列表用作exmaple
DECLARE @PSearch varchar(max) = 'Italy , spa'
SELECT * FROM myCountryTable c
JOIN string_split(@PSearch, ',') s
ON c.myCountryName like '%' + LTRIM(RTRIM(s.value)) + '%'
这将返回任何匹配的
%Italy%
或%spa%
谢谢@AlanSchofield,我认为它工作正常。