vba错误 – SQL左连接问题

我试图解决这个问题,因为它是SQL和VBA,我想我会在这里发表。 该错误显示左连接问题,但不知道如果这是一个虚假的标志。

strSQL = "SELECT USERID AS UserId,APPOINTMENTDATE, isnull ([1],0) as'other',isnull ([2],0) as 'Medicare'" & _ "FROM (SELECT invoices.USERID, APPOINTMENTDATE," & _ "[Total] , PAYERCODE, Users.LOCATIONID" & _ "FROM APPOINTMENTS " & _ "left join INVOICES on recordid = appointmentid inner join users on appointments.userid = users.userid" & _ "where APPOINTMENTDATE between '2017-01-22' and '2017-01-22' " & _ "and invoices.INTERNALID >0 " & _ "and appointments.RECORDSTATUS in (1,3,4) " & _ "and NOT appointments.internalid = 0 " & _ "and not CONSULTATIONTIME = 0 " & _ "and ARRIVALTIME >0 " & _ "and APPOINTMENTID not like '' " & _ ") AS SourceTable " & _ "PIVOT " & _ "( " & _ "Sum (Total) " & _ "FOR PAYERCODE IN ([1], [2]) " & _ ") AS PivotTable; " 

我有一些标准的selectSQL查询在这个Excel文件中工作,但主要是造成的挑战。

作为一个正常的MS错误,这是非常有限的 – 抱歉缺乏水晶球..错误说 – 运行时错误'-2147217900(80040e14)':不正确的语法附近的关键字'左'干杯

LOCATIONID之后没有空格,所以这个结果

 "[Total] , PAYERCODE, Users.LOCATIONID" & _ "FROM APPOINTMENTS " & _ "left join ..." 

这是:

 [Total] , PAYERCODE, Users.LOCATIONIDFROM APPOINTMENTS left join ... 

所以你有一个拙劣的FROM ,导致left不被理解或预期在该位置。