vba错误 - SQL左连接问题

时间:2017-07-28 07:20:14

标签: sql-server excel vba excel-vba

我正在尝试解决这个问题,因为它是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; "

我在这个excel文件中有很多标准的select sql查询,但是这个数据库引起了挑战。

作为正常的MS错误,它非常有限 - 抱歉缺少水晶球..错误说 - 运行时错误' -2147217900(80040e14)':关键字&附近的语法不正确#39;左' 干杯

1 个答案:

答案 0 :(得分:1)

LOCATIONID之后没有空格,所以这是

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

就是这样:

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

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