我正在尝试解决这个问题,因为它是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;左' 干杯
答案 0 :(得分:1)
LOCATIONID
之后没有空格,所以这是
"[Total] , PAYERCODE, Users.LOCATIONID" & _
"FROM APPOINTMENTS " & _
"left join ..."
就是这样:
[Total] , PAYERCODE, Users.LOCATIONIDFROM APPOINTMENTS left join ...
所以你有一个拙劣的FROM
,导致left
在那个位置无法被理解或预期。