シナリオ: 多数のフィルターを含む SSRS レポートがあります。これらのフィルターの 1 つは「エリア」用で、次のようなエリアを取得します。
SELECT DISTINCT Area FROM tblArea ORDER BY Area
そこから利用可能な値を取得するパラメーターのデフォルト値は「すべて」であるため、出力は次のようになります。
すべて Area1 Area2 中国 米国など
レポートでは、メインのストアド プロシージャに渡されると、パラメータは次のようになる「すべて」を選択できます。
すべて、Area1、Area2、中国、米国など
ここに問題があります。クエリを実行するテーブルでは、Area 列に次のようなデータが含まれている可能性があります。
Area
--------
Area2,US
そしてクエリは
SELECT * FROM tbl WHERE TPC IN (@Area) -- All,Area1,Area2,China,US,etc
そして、これは私が探しているレコードを見つけられません。
要するに、コンマ区切りの列の各値をコンマ区切りのパラメーターと比較するにはどうすればよいですか?
前もって感謝します、