Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 我怎样才能搜索多个“;价值观;在SSRS报告中的我的搜索框中_Reporting Services_Parameters_Search Box_Ssrs 2019 - Fatal编程技术网

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,我认为它工作正常。