情景:我有一個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