SSRS-2008 レポートを作成するために後で使用するクエリがあります。このクエリは、多くのレポートの汎用テンプレートとして使用されます。
そのため、クエリには多くのパラメーターが含まれており、各レポートは Report Builder でパラメーターを適切に構成する必要があります。
この長い紹介の後、私の問題は次のとおりです。
クエリのWHERE
句では、パラメーターはIN()
演算子を使用しています。次に例を示します。
WHERE Users IN(@p1) AND ...
1 つの@p1
レポートでは特定のユーザー (例: WHERE Users IN(121,154,151)
) を指定でき、別のレポートではすべてのユーザーを指定できます。その場合、これが私の質問ですが、パラメーター@p1
が取得する値は何ですか?
すべてのユーザーを取得してパラメーターに入れるために別のデータセットを使用できることはわかっていますが、それを避けたい (パフォーマンスの問題のため、クエリを可能な限り汎用的に保つ) 必要があるかどうかを知りたいその他のオプション ?(のようなものIN('% %')
)
ありがとうございました。