VBA - 缺少运算符SQL查询错误

时间:2017-03-02 03:19:11

标签: sql vba ms-access-2013

我正在尝试使用MS Access中的内部联接来更新表,但是 我在SQL Server Management Studio中测试了SQL Update语句,它正在运行。结果我收到了错误,见下文。

感谢任何帮助。

SQL = "Update A set A.RevBillCtrl = 8 from dbo_tblMain A inner join dbo_tblPlateNo as B ON B.PNC = A.PLC inner join dbo_tblSubcons as C on B.SCC = C.SCC "

enter image description here

2 个答案:

答案 0 :(得分:1)

在Access中,带有连接的更新与SQL Server相比具有不同的语法。正确的语法是:

Update dbo_tblMain AS A 
inner join dbo_tblPlateNo as B on B.PNC = A.PLC 
inner join dbo_tblSubcons as C on B.SCC = C.SCC
set A.RevBillCtrl = 8 
BTW,早期的Access版本不喜欢一个接一个跟随的INNER JOINS。他们使用嵌套连接语法:

Update dbo_tblMain AS A 
inner join (dbo_tblPlateNo as B
  inner join (dbo_tblSubcons as C 
  on B.SCC = C.SCC)
on B.PNC = A.PLC)
set A.RevBillCtrl = 8 

答案 1 :(得分:0)

这个想法基本上是你必须以嵌套的方式进行JOIN。 见下面正确的一个。

2-1