首页 文章

通过Access中的另一个表更新表

提问于
浏览
0

我想根据我在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 回答

  • 1

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

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

相关问题