1

SSRS-2008 レポートを作成するために後で使用するクエリがあります。このクエリは、多くのレポートの汎用テンプレートとして使用されます。

そのため、クエリには多くのパラメーターが含まれており、各レポートは Report Builder でパラメーターを適切に構成する必要があります。

この長い紹介の後、私の問題は次のとおりです。

クエリのWHERE句では、パラメーターはIN()演算子を使用しています。次に例を示します。

WHERE Users IN(@p1) AND ...

1 つの@p1レポートでは特定のユーザー (例: WHERE Users IN(121,154,151)) を指定でき、別のレポートではすべてのユーザーを指定できます。その場合、これが私の質問ですが、パラメーター@p1が取得する値は何ですか?

すべてのユーザーを取得してパラメーターに入れるために別のデータセットを使用できることはわかっていますが、それを避けたい (パフォーマンスの問題のため、クエリを可能な限り汎用的に保つ) 必要があるかどうかを知りたいその他のオプション ?(のようなものIN('% %')

ありがとうございました。

4

2 に答える 2

3

まず第一に、私は愛に満ちたあなたの写真が好きで、あなたの幸せな人生を願っています。

その後、リストのようなパラメーターに関するこの同じ質問が役立つことがわかるかもしれません。数日前に質問したところ、非常に優れたさまざまな解決策が思いつきました。

それが役に立てば幸い。

于 2013-01-14T07:08:11.260 に答える
1

パラメータを変更するだけでこれを行うことができます

  @p1 = "SELECT users FROM table"
于 2013-01-14T06:59:34.823 に答える