• ベストアンサー

ストアドプロシージャについて

Access2003とSQL Server2005Expressです。 初歩的な質問で恐縮です。 以下のストアドプロシージャのデータ取得先を、テーブルではなく 別のストアドプロシージャにしたいのですが、 その方法がわかりません。 CREATE PROCEDURE テスト AS SELECT コード, 社名, 住所, 電話 FROM 名簿     ↑     これをテーブルではなく、別のストアドプロシージャを     指定したのですが・・・。     ここをストアドプロシージャ名にするとエラーになります。     どうすればよろしいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

ストアドプロシージャは、SELECTするものではなく、EXECするものなので、テーブルの代わりには使うことはできません。 1)そのストアドプロシージャを書き換えて別のものにしてもいい場合、  いくつか制約はありますが、テーブル関数に書き換えることでSELECT文で使うことができます。 2)そのストアドプロシージャを書き換えることができない場合  一旦ワークテーブルに受けてSELECTする方法が使える場合があります。 いずれにしても、そのストアドプロシージャがどのようなパラメータがあって、戻りがどのようなものか、もう少し詳細が必要かと。

pon_s
質問者

お礼

回答ありがとうございます。 2)の方法でいきます。 お世話になりました。

関連するQ&A