场景:我有一个 SSRS 报告,其中包含一堆过滤器。其中一个过滤器用于“区域”,我得到的区域如下:
SELECT DISTINCT Area FROM tblArea ORDER BY Area
对于从中获取其可用值的参数,我有一个默认值“All”,因此输出将如下所示:
全部 Area1 Area2 中国 美国 等
在报告中,他们可以选择“全部”,当传递给主存储过程时,参数将如下所示:
全部、Area1、Area2、中国、美国等
现在这是问题所在:在我查询区域列的表中可能有如下数据:
Area
--------
Area2,US
查询是
SELECT * FROM tbl WHERE TPC IN (@Area) -- All,Area1,Area2,China,US,etc
这不会找到我正在寻找的记录。
简而言之,如何将逗号分隔列中的每个值与逗号分隔参数进行比较?
提前致谢,