我正在尝试运行查询。试图修复数据库问题。我只是想根据链接两个(不是主键)的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风味?数据库在我的机器窗口本地。这很简单......不确定我错过了什么。
答案 0 :(得分:1)
听起来你可以通过一个简单的连接来做到这一点:
UPDATE tblProvider INNER JOIN tblGroup
ON tblProvider.groupid = tblGroup.groupid
SET tblProvider.groupname = tblGroup.[group];
是的,group
不是列名的好选择。