2016-03-23 28 views
0

我想根据表2中存储的更新信息更新Table1。凡Table1.User = Table2.User,我想更新Table1.account是我试图访问两个不同的SQL查询Table2.account 的价值:通过Access中的另一个表更新表

UPDATE Table1 
SET Table1.account = Table2.account 
FROM Table1 
INNER JOIN Table2 
ON Table1.User = Table2.User 
WHERE Table1.User = Table2.User 
; 

这一次给了我一个语法错误,称这是缺少运算

UPDATE Table1 
SET account = (SELECT account 
FROM Table2 
WHERE Table1.User = Table2.User); 

而这个人给说,“操作必须使用一个可更新的查询”

我一直在与Access和SQL不很长,所以任何建议或对我出错的地方的了解非常多非常感谢。

回答

1

MS Access使用与SQL Server不同的语法。在你的情况下,你需要写:

UPDATE Table1 
INNER JOIN Table2 
      ON Table1.User = Table2.User 
SET Table1.account = Table2.account; 
相关问题