【发布时间】:2017-11-07 02:42:46
【问题描述】:
我正在尝试将color 字段值从dress 表转移到purchase 表,因为我正在稍微更改我的数据库结构。
这是查询,很简单,但我一直收到错误。
UPDATE purchase
SET purchase.color = (SELECT dress.color
FROM dress INNER JOIN purchase
ON dress.ID = purchase.dressID);
我也尝试过不使用 JOIN 并将条件放在 WHERE 子句中,但我得到了同样的错误。
UPDATE purchase
SET purchase.color = (SELECT dress.color
FROM dress, purchase
WHERE dress.ID = purchase.dressID);
我还了解到此错误有时是由于文件为“只读”或其他权限问题,我已经尝试了所有方法,但似乎没有任何效果。
编辑:也试过这个,但我得到“缺少操作员”错误
UPDATE purchase
SET purchase.color = dress.color
FROM dress INNER JOIN purchase ON dress.ID = purchase.dressID;
【问题讨论】:
-
谢谢,我浏览了一些线程,但这个有答案,一个非常奇怪的答案。我将在下面编辑答案。再次感谢!
标签: sql ms-access sql-update