2

データベースのテーブルから情報を取得して、Visual Studio 2008 でレポートを作成しています。従業員の を表示したいとしましょうType(これは で表されますint、たとえば 1-10 ) とそのName. 次に、私のデータセットは次のクエリになります。

SELECT Type, Name
FROM Employees
WHERE Type = @Type

これは SSRS であるため、変数を宣言または設定する必要はありません (間違っていたら訂正してください)。レポートを実行すると、 を入力するオプションが表示さintType、対応するレポートが作成されます。私の質問は、これらのタイプの従業員のレポートを取得するため1,2,3に入力できるように設定するにはどうすればよいですか? Typeしたがって、変数に のリストまたは 1 つだけintを受け入れることができるようにします。基本的に、その例の「結果のクエリ」は次のようになります。intsint

SELECT Type, Name
FROM Employees
WHERE Type = 1 AND Type = 2 AND Type = 3
4

1 に答える 1

2

パラメータ フォルダの下のレポート データ ウィンドウの左側で、変数を右クリックし、[パラメータ プロパティ] をクリックして、[複数の値を許可する] をチェックし、ドロップダウンで正しいデータ型を選択します。レポートを実行するときにドロップダウンを作成することを決定した理由はわかりません。コンマで区切るのではなく、それぞれの行に値を入力する必要がありますが、うまく機能しているようです. 次にWHERE、データセットの句を からWHERE Type = @Typeに変更するだけWHERE Type IN (@Type)です。括弧が必要かどうかはわかりません。

また、特定の値を提示する別のデータセットを作成すると、それらを入力する代わりにそれらを表示できます。たとえば、このクエリを含むデータセットを作成します

SELECT DISTINCT Type
FROM Employees
ORDER BY Type

これにより、チェック/チェック解除できるタイプの個別の値のリストが作成されます。明らかに、より複雑にすることもできます。

于 2012-07-24T13:28:30.130 に答える