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



我有一个主表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 并使用实际产生错误的数据和表格结构更改您的问题。 否则,我们帮助您的希望几乎为零。

最新更新