我有一个非常简单的查询无效,我收到错误:
查询表达式Tabela2.SALES2中的'语法错误(缺少运算符) 来自Tabela2'
以下是代码:
UPDATE Tabela1
SET Tabela1.SALES = Tabela2.SALES2
FROM Tabela2
WHERE Tabela1.ID = Tabela2.ID
我想在Acces数据库(2007)上从VBA / Excel运行此查询。其他人用例如查询SELECT工作正常,所以问题只出在查询中。我真的不知道它为什么不起作用。
答案 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上运行。