MS Access错误:操作必须使用可更新的查询

时间:2018-02-23 03:54:31

标签: sql ms-access

我正在尝试运行查询。试图修复数据库问题。我只是想根据链接两个(不是主键)的ID将一个字段从一个表复制到另一个表。简单的东西,不是SQL专家,很少使用访问,所以这个错误困扰我这个查询:

UPDATE tblProvider
SET  tblProvider.groupname = (SELECT tblGroup.group
                     FROM tblGroup
                     WHERE tblGroup.groupid = tblProvider.groupid)
WHERE EXISTS (SELECT tblGroup.group
              FROM tblGroup
              WHERE tblProvider.groupid = tblGroup.groupid);

我不确定为什么它会给我错误,除非这个SQL我有一个朋友的帮助(谁是一个oracle家伙)是不是访问sql风味?数据库在我的机器窗口本地。这很简单......不确定我错过了什么。

1 个答案:

答案 0 :(得分:1)

听起来你可以通过一个简单的连接来做到这一点:

UPDATE tblProvider INNER JOIN tblGroup
ON tblProvider.groupid = tblGroup.groupid
SET tblProvider.groupname = tblGroup.[group];

是的,group不是列名的好选择。