我正在尝试使用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 "
答案 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