我想根据我在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很长时间,所以对我出错的地方的任何建议或见解都非常感谢 .
1 回答
MS Access使用与SQL Server略有不同的语法 . 在你的情况下你需要写: