2016-03-02 86 views
0

我想在訪問VBA中運行以下SQL查詢,並且出現連接錯誤。SQL Join excel vba

我似乎無法弄清楚問題所在。我確定有一些顯而易見的東西我只是俯視。

SELECT a.LateDate, a.LateAgent, a.LateTime, b.PBXID, 
     (b.FirstName + ' ' + b.Surname) as FullName 
from tblLateLog a 
    INNER Join tblAgents b on a.LateAgent = FullName 
+0

你可以添加你的問題是什麼錯誤? –

+0

您不能在ON子句中使用列別名。做'ON a.LateAgent =(b.FirstName +''+ b.Surname)'。 – jarlh

+0

請刪除excel-vba標籤,因爲這與Excel無關 –

回答

2

ON子句中不能使用列別名:

SELECT a.LateDate, a.LateAgent, a.LateTime, b.PBXID, 
     (b.FirstName + ' ' + b.Surname) as FullName 
from tblLateLog a 
    INNER Join tblAgents b ON a.LateAgent = (b.FirstName + ' ' + b.Surname) 
0

您不能在查詢的相同上下文中使用別名來進行連接。這樣做,因爲這:

SELECT a.LateDate, a.LateAgent, a.LateTime, b.PBXID, 
     (b.FirstName + ' ' + b.Surname) as FullName 
    FROM tblLateLog a 
    INNER Join tblAgents b on a.LateAgent = (b.FirstName + ' ' + b.Surname)