情景:我有一个SSRS报告,其中包含一堆过滤器。其中一个过滤器是“区域”,我得到这样的区域,以便:SQL Server - 根据所有可能的值搜索逗号分隔列表
SELECT DISTINCT Area FROM tblArea ORDER BY Area
我有一个默认值“全部”对于会从它的可用值,所以输出会是这样的参数:
所有 区域1 区域2 中国 美国 等
在报告中,他们可以选择“全部”,它传递给主存储过程时的参数看起来像:
所有,区域1,区域2,中国,美国等
现在这里是问题:我在其中查询区列可能有这样的数据表:
Area
--------
Area2,US
并且查询
SELECT * FROM tbl WHERE TPC IN (@Area) -- All,Area1,Area2,China,US,etc
而这不会找到我正在寻找的记录。
总之,我怎么比较反对以逗号分隔的参数用逗号分隔的列中的每个值?
由于提前,
尝试是这样的http://stackoverflow.com/a/19688758/2848551 – sahalMoidu
不要推倒重来,使用内置在多值参数功能。重复的[这个问题](http://stackoverflow.com/questions/19687600/ssrs-multilookup-function-for-names-with-comma-separation/19689172#19689172)。 – Bryan