【发布时间】:2015-12-25 18:10:58
【问题描述】:
我正在尝试使用以下代码更新 table1 的字段,但收到以下错误消息:3073 操作必须使用可更新查询。
UPDATE table1 a
INNER JOIN (SELECT COUNT(somevalue) AS Total,ID
FROM ReadsPNPA GROUP BY ID) b
ON a.ID=b.ID
SET a.Total = b.Total
有什么想法吗?子选择查询独立工作。
【问题讨论】:
-
一种解决方法是将子选择存储到“临时”表中并加入这两个表。但是我想知道如何在不使用“临时”表的情况下实现这一点。
-
为什么临时表不是一个选项?对永久表的更新会起作用吗?这也是一种选择。您还可以将子选择查询放入视图中,具体取决于您要完成的任务。
-
这是一个选项,这也是我目前所做的。但是我仍然想知道上述方法有什么问题。
-
所以我的问题可以转换为“我可以通过子选择查询加入表来更新表吗?”
标签: sql vba ms-access ms-access-2007