Sql MS访问错误:操作必须使用可更新的查询
我正在尝试运行一个查询。正在尝试修复数据库问题。我只是想根据链接两个非主键的ID将一个字段从一个表复制到另一个表。简单的东西,不是SQL专家,也很少使用access,所以这个错误让我对这个查询感到困惑:Sql MS访问错误:操作必须使用可更新的查询,sql,ms-access,Sql,Ms Access,我正在尝试运行一个查询。正在尝试修复数据库问题。我只是想根据链接两个非主键的ID将一个字段从一个表复制到另一个表。简单的东西,不是SQL专家,也很少使用access,所以这个错误让我对这个查询感到困惑: UPDATE tblProvider SET tblProvider.groupname = (SELECT tblGroup.group FROM tblGroup WHERE tblGroup.groupi
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的家伙,不是access SQL的味道?数据库位于我的计算机windows本地。这很简单…不确定我遗漏了什么。听起来你可以通过简单的连接来完成:
UPDATE tblProvider INNER JOIN tblGroup
ON tblProvider.groupid = tblGroup.groupid
SET tblProvider.groupname = tblGroup.[group];
是的,对于列名来说,组不是一个好的选择。尝试用保留字groupas name将列重命名为其他名称