2016-03-02 63 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)