2014-07-25 33 views
0

我有一個問題,當使用VBA從Oracle中提取SQL查詢時,我有多個表共享相同的名稱,但是他們包含不同的數據。當我將Oracle查詢直接放入Excel中時,我想將列作爲「COLUMN_NAME」,「COLUMN_NAME_1」,「COLUMN_NAME_2」出現,而不是字面上的「列」,但您會發現漂移。我試圖將它們設置爲Excel VBA中的字段,但是這會導致運行時錯誤。我有多個表,但它們有不同的數據共享列名

ws = worksheet 
rs = recordsheet 
i = rows 

ws.Cells(i, ColumnNeed).value = rs.("COLUMN_NAME") 
ws.Cells(i, ColumnNeed1).value = rs.("COLUMN_NAME_1") 
+0

什麼是錯誤信息,它可以幫助診斷您的問題,爲他人。 – mohacs

回答

1

只需使用完全合格字段名和表別名在你Oracle查詢!您將避免這些問題並擁有更具可讀性的SQL語句。

SELECT p.someField personField, o.someField orderField 
FROM people p 
INNER JOIN orders o ON p.Id = o.buyerId 
相關問題