レポートビルダーでレポートを設計するためにストアドプロシージャを使用することは可能ですか?
4 に答える
作成した SSRS レポートで sprocs を使用できるかどうかを尋ねている場合は、はい。通常どおり、DataSet のクエリで sproc を呼び出すだけです。
レポート ビルダー 1.0 (SSRS 2005) では、答えはノーです (テーブル関数で特別なトリックを実行しない限り)。
レポート ビルダー 2.0 (SSRS 2008) では、答えは「はい」です。(ストアド プロシージャは GUI ですぐに利用できます)
バックエンドで Oracle を使用している場合は、テーブル関数 (TYPE の TABLE を返すストアド関数) の結果を照会できます。データセットのクエリ文字列は次のようになります。
select * from table (f_foo(:p_bar))
...ここで、f_foo はデータベースに格納されているテーブル関数であり、p_bar は f_foo へのレポート パラメーターです。テーブル関数の詳細については、次を参照してください。
http://www.databasejournal.com/features/oracle/article.php/2222781
SSRS 2005/2008 の両方で、ストアド プロシージャを介してデータを取得できます。ssrs 2005 では、データセット コマンド タイプの作成中にストアド プロシージャを選択する必要があり、ssrs 2008 では、データセットの作成中にストアド プロシージャを選択する必要があるクエリ タイプを選択する必要があります。