我想根据Table2中存储的更新信息更新Table1。 Table1.User = Table2.User,我想将Table1.account更新为Table2.account的值 我在Access中尝试了两种不同的SQL查询:
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很长时间,所以对我出错的地方有任何建议或见解非常感谢。
答案 0 :(得分:1)
MS Access使用与SQL Server略有不同的语法。在你的情况下,你需要写:
UPDATE Table1
INNER JOIN Table2
ON Table1.User = Table2.User
SET Table1.account = Table2.account;