1

我有一个非常简单的查询不起作用,我收到错误:

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

这是代码:

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

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

4

4 回答 4

4

在 SQL Server 中可以使用 FROM 进行 UPDATE 查询,但在 MS Access 中则不行。改用这个:

UPDATE Tabela1 INNER JOIN Tabela2 ON Tabela1.ID = Tabela2.ID 
SET Tabela1.Sales = [Tabela2].[Sales2];
于 2013-08-12T08:36:03.003 回答
0

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

于 2013-08-12T08:22:49.677 回答
0

尝试这个

UPDATE Tabela1 
SET Tabela1.SALES = Tabela2.SALES2 
FROM Tabela1 
INNER JOIN Tabela2 
WHERE Tabela1.ID = Tabela2.ID
于 2013-08-12T08:27:23.607 回答
-1
Update TABLE2, TABLE1
SET TABLE2.SALES2 = TABLE1.SALES
WHERE TABLE2.ID=TABLE1.ID

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

于 2016-06-06T04:51:13.740 回答