• 締切済み

oracleとexcelのADOによる連携について

お世話になります。 excelからADOでoracleのデータベースにある テーブルの必要なデータのみを抽出してexcelに 書き出そうとしています。 excelのvbaコードで、まず、ADOコネクションの生成として、 「cn.Open "Provider=OraOLEDB.Oracle;Data Source=" & "DB名" & ";User ID=hpsuser;Password=○○○;", "○○○", "○○○"」と書き、 ADOレコードセットの生成で、 「 rs.Open "~(1)~", cn, adOpenDynamic, adLockOptimistic, adCmdText」 と書いていますが、上記「~(1)~」の部分がかなり長いクエリ文になっているからなのか、 エラーがかかってしまいます。 単純なテーブルのデータを呼び出す事しかできないのか、又、 長いクエリ文のデータを抽出したい場合どの様にしたら良いのか、 どなたかご親切な方、ご教示頂けます様、宜しくお願いいたします。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

_______ Dim rs As New ADODB.Recordset rs.Open "~(1)~", cn, adOpenDynamic, adLockOptimistic, adCmdText  ̄ ̄ ̄ ̄ ̄ ̄ ̄ を _______ Dim rs As ADODB.Recordset Set rs = cn.Execute("~(1)~")  ̄ ̄ ̄ ̄ ̄ ̄ ̄ に変えてみるとどうでしょう?

すると、全ての回答が全文表示されます。

専門家に質問してみよう