Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MS访问错误:操作必须使用可更新的查询_Sql_Ms Access - Fatal编程技术网

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

Sql MS访问错误:操作必须使用可更新的查询,sql,ms-access,Sql,Ms Access,我正在尝试运行一个查询。正在尝试修复数据库问题。我只是想根据链接两个非主键的ID将一个字段从一个表复制到另一个表。简单的东西,不是SQL专家,也很少使用access,所以这个错误让我对这个查询感到困惑: UPDATE tblProvider SET tblProvider.groupname = (SELECT tblGroup.group FROM tblGroup WHERE tblGroup.groupi

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

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将列重命名为其他名称