実現したいこと
VBAでoracleへcreatetabeしたい
ネットでコードを調べたが、よくわからなかったので教えていただけないでしょうか。
下記コードはセレクト文発行のものを試しに触って動かしてみましたがうまく
行きませんでした。
よろしくお願いいたします。
VBA
1Sub create() 2 Dim SQL As String 3 Dim i As Long 4 Dim row As Long 5 6 Const DSN = "XE" 'データソース名 7 Const USERNAME = "system" '接続するデータベースのユーザー名 8 Const PASSWORD = "M" 'パスワード 9 10 SQL = "create table test2 (a number , b number);" 11 12 Dim conn As New ADODB.Connection 13 14 conn.ConnectionString = _ 15 "DSN=" & DSN & ";" & _ 16 "UID=" & USERNAME & ";" & _ 17 "PWD=" & PASSWORD & ";" 18 conn.Open 19 20 Dim rs As New ADODB.Recordset 21 22 rs.Source = SQL 23 rs.ActiveConnection = conn 24 25 conn.Close 26 Set rs = Nothing 27 Set conn = Nothing 28 29 30End Sub
環境を書きましょう。
・Oracle のバージョンは?
・Oracle クライアントは 32bit/64bit のどちらですか?
・Office は 32bit/64bit のどちらですか?
Office と Oracle で一致していないと動きません。
どううまくいかないのですか?
エラーメッセージが出ているなら記入してください。
SELECT を実行するものと、INSERT, UPDATE, DELETE, MERGE などを行う方法は違います。
CREATE TABLE は後者のやり方になるので、検索してみてください。
接続文字列にも注意です。
https://excel-ubara.com/excelvba4/EXCEL273.html#sec04_07

回答1件
あなたの回答
tips
プレビュー