我有一个主表tblBudget包含类似条目
ProjID Type Budget Active
101 ROM 100 No
101 PLE 110 No
101 DLE 120 Yes
102 ROM 200 No
102 PLE 210 Yes
每个月我都会得到一个 excel,我将其导入并存储到临时表tblMonthlyBudget中,其中包含以下条目
ProjID Type Budget Active
101 EAC 100 Yes
102 DLE 110 Yes
我编写了一个更新查询,尝试将tblBudget中的所有Active
条目更新为"否",以便可以插入最活跃的新记录。我的查询是
UPDATE tblBudget
INNER JOIN tblMonthlyBudget
ON tblBudget.ProjectId = tblMonthlyBudget.ProjectID
SET tblBudget.Active = false
但是我收到错误
操作必须使用可更新的查询
即使查询似乎在数据表和设计视图中正确显示。我只在执行查询时得到它.我尝试搜索错误,并尝试了各种组合但没有成功。欢迎任何替代方法。 我怀疑这是因为临时表包含多个记录。
我试图使用您提供的数据和表结构复制您的问题。 但是更新的工作方式如我所期望的那样。 如果 tblMonthlyBudget 中有重复的条目,它仍然有效 - 它只是更新了过多的次数。 请阅读 mcve 并使用实际产生错误的数据和表格结构更改您的问题。 否则,我们帮助您的希望几乎为零。