• ベストアンサー

エクセルからストアドプロシージャの起動方法

環境:Excel2003、SQLServer2000 エクセル上からストアド(引数あり)を起動し、結果をエクセル上に表示するにはどうすればよろしいでしょうか? 皆様よろしくお願い致します。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

レコードセットの取得はこちらを参考に。 ADO でパラメータ付きストアドプロシージャを実行する http://homepage2.nifty.com/inform/vbdb/ado_storedproc.htm エクセルへの表示については、VBA のヘルプで  CopyFromRecordset メソッド をお調べください。 使用例も書かれています。

ishiki
質問者

お礼

ありがとうございます。大変参考になりました。

その他の回答 (1)

回答No.1

ADO を使えばいいと思います。 ADO の Command オブジェクトと Parameter オブジェクトを使ってストアド プロシージャを実行し、その結果を ADO の RecordSet オブジェクトで受け取り、RecordSet オブジェクトをループさせながらセルに書き出す。 これらをキーワードにして Web で検索するか、VB 6.0 や ASP でデータベースを使用する趣旨のサイトや本を見ればサンプルが載っていると思います。 がんばってください。

ishiki
質問者

お礼

アドバイスあろがとうございます。がんばってみます。

関連するQ&A