我正在使用Excel 2010 VBA,并从PGSQL数据库查询3个表。下面的SQL代码在MS ACCESS中运行得非常完美:
但似乎无法转换到 EXCEL VBA:
我收到了一个运行时错误:...在FROM之后预期表源,得到(
用户表使用user.entity_id = recall.master_id链接到召回表,并显示所有用户的召回记录。然后我需要匹配用户的电话号码。并非所有用户都有电话号码,但无论是否有电话号码,我都需要所有的召回记录。
在VBA中的SQL代码有什么问题?
SELECT user.surname,user.forename,recall.recalldate,telephone.number
FROM (user INNER JOIN recall ON user.entity_id = recall.master_id)
LEFT JOIN Telephone ON recall.master_id=Telephone.master_id
但似乎无法转换到 EXCEL VBA:
Dim RECALL As String
RECALL = "SELECT user.surname,user.forename,recall.recalldate,telephone.number " _
& "FROM (user INNER JOIN recall ON user.entity_id = recall.master_id) " _
& "LEFT JOIN Telephone ON recall.master_id=Telephone.master_id " _
Set rs = conn.Execute(RECALL)
With ActiveSheet.QueryTables.Add(Connection:=rs, Destination:=Range("A1"))
.Refresh
End With
我收到了一个运行时错误:...在FROM之后预期表源,得到(
用户表使用user.entity_id = recall.master_id链接到召回表,并显示所有用户的召回记录。然后我需要匹配用户的电话号码。并非所有用户都有电话号码,但无论是否有电话号码,我都需要所有的召回记录。
在VBA中的SQL代码有什么问题?