teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

実際のコードを記載しました。

2017/04/14 00:15

投稿

cd987456
cd987456

スコア33

title CHANGED
File without changes
body CHANGED
@@ -47,4 +47,29 @@
47
47
  LEFT JOIN 品名テーブル AS H2 ON 製品構成テーブル.KCODE = H2.CODE
48
48
 
49
49
  【ORA-00905: キーワードがありません。】のメッセージが出てエラーになります。
50
- コードに間違いがあれば、教えて頂きたいです。
50
+ コードに間違いがあれば、教えて頂きたいです。
51
+
52
+ ★テーブル名は英数字表記しています。
53
+ VBAのADODB.ConnectionオブジェクトとSQL文を使ってエクセルにデータ抽出しようとしています。
54
+ 実際のコードとテーブル名を記載します。
55
+
56
+ 品名テーブル・・XHEAD
57
+ 製品構成テーブル・・XPRTS
58
+ ```ここに言語を入力
59
+ Dim strSQL As String
60
+ strSQL = "select XPRTS.CODE,H1.NAME,XPRTS.KCODE,H2.NAME"
61
+ strSQL = strSQL & " from XPRTS"
62
+
63
+ strSQL = strSQL & " left join XHEAD As H1 on XPRTS.CODE = H1.CODE"
64
+ strSQL = strSQL & " left join XHEAD As H2 on XPRTS.KCODE = H2.CODE"
65
+ ```
66
+ XHEAD As H1、XHEAD As H2 と別名に置き換えずにXPRTS.CODEに対してXHEAD.NAMEを
67
+ 結合するだけだと上手く抽出できています。
68
+ ```ここに言語を入力
69
+ strSQL = "select XPRTS.CODE,XHEAD.NAME,XPRTS.KCODE"
70
+ strSQL = strSQL & " from XPRTS"
71
+
72
+ strSQL = strSQL & " left join XHEAD on XPRTS.CODE = XHEAD.CODE"
73
+ ```
74
+ なので、ADODB.Connectionオブジェクトなどのコードに問題はないと思い、
75
+ 上記コードから省略しています。