SQL / Excel / VBA - UPDATE查询:'查询表达式中的语法错误(缺少运算符)'

时间:2013-08-12 08:17:56

标签: sql excel vba ms-access-2007

我有一个非常简单的查询无效,我收到错误:

  查询表达式Tabela2.SALES2中的

'语法错误(缺少运算符)   来自Tabela2'

以下是代码:

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

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

4 个答案:

答案 0 :(得分:4)

使用FROM的UPDATE查询可以在SQL Server中进行,但不能在MS Access中进行。请改用:

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

答案 1 :(得分:0)

更新Tabela1 SET Tabela1.SALES = Tabela2.SALES2 来自Tabela1,Tabela2 WHERE Tabela1.ID = Tabela2.ID

答案 2 :(得分:0)

试试这个

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

答案 3 :(得分:-1)

Update TABLE2, TABLE1
SET TABLE2.SALES2 = TABLE1.SALES
WHERE TABLE2.ID=TABLE1.ID
嘿朋友试试这100%的工作。根据poonam FROM语句是不可能的,它是真实的,但不需要内连接并使你的查询变慢 此SQL查询仅在MS Access上运行。