SQL / Excel / VBA – UPDATE查询:'语法错误(缺less运算符)在查询expression式'

我有非常简单的查询不工作,我得到的错误:

'查询expression式中的语法错误(缺less运算符)Tabela2.SALES2 FROM Tabela2'

这里是代码:

UPDATE Tabela1 SET Tabela1.SALES = Tabela2.SALES2 FROM Tabela2 WHERE Tabela1.ID = Tabela2.ID 

我想从Acces数据库(2007)上的VBA / Excel运行此查询。 其他查询与例如SELECT工作正常,所以问题只是与查询。 我真的不知道为什么它不工作。

使用FROM的UPDATE查询可能在SQL Server中,但在MS Access中不可用。 用这个代替:

 UPDATE Tabela1 INNER JOIN Tabela2 ON Tabela1.ID = Tabela2.ID SET Tabela1.Sales = [Tabela2].[Sales2]; 

UPDATE Tabela1 SET Tabela1.SALES = Tabela2.SALES2 FROM Tabela1,Tabela2 WHERE Tabela1.ID = Tabela2.ID

尝试这个

 UPDATE Tabela1 SET Tabela1.SALES = Tabela2.SALES2 FROM Tabela1 INNER JOIN Tabela2 WHERE Tabela1.ID = Tabela2.ID 
 Update TABLE2, TABLE1 SET TABLE2.SALES2 = TABLE1.SALES WHERE TABLE2.ID=TABLE1.ID 

嘿朋友试试这个100%的工作。 按照poonam FROM语句是不可能的,它是真实的,但不需要内部连接,并使您的查询变慢。
此SQL查询将只在MS Access上运行。