查询中的Access UPDATE语句无法实际更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询中的Access UPDATE语句无法实际更新相关的知识,希望对你有一定的参考价值。

存在以下表格:

Passerine_Survey_Observation Species_Codes

我正在尝试使用Species_Codes在Passerine_Survey_Observation中设置公用名:

UPDATE Passerine_Survey_Observation 
INNER JOIN Species_Codes ON Passerine_Survey_Observation.SPEC_FK = Species_Codes.SPEC 
SET Passerine_Survey_Observation.Species_Common_Name = Species_Codes.COMMONNAME;

它说会发生更新;但是,Passerine_Survey_Observation没有任何变化。

Supposed update warning

如果我这样做,更新确实按预期发生:

SET Passerine_Survey_Observation.Species_Common_Name = 'test'
答案

@Knox正在做点什么......

出现此问题的原因是目标字段(Passerine_Survey_Observation.Species_Common_Name) - 在设计视图中 - 是一个列表框(在属性>查找选项卡下)。将其设置为Display Control = Text Box解决了问题。哎呀。

最终代码:

UPDATE Passerine_Survey_Observation 
INNER JOIN Species_Codes ON Passerine_Survey_Observation.[SPEC_FK] = Species_Codes.[SPEC] 
SET Passerine_Survey_Observation.Species_Common_Name = Species_Codes.[COMMONNAME]
WHERE Passerine_Survey_Observation.Species_Common_Name IS NULL;

以上是关于查询中的Access UPDATE语句无法实际更新的主要内容,如果未能解决你的问题,请参考以下文章

Access中UPDATE语句一次更新多个数据

在 Access 数据库中更新密码时 UPDATE 语句中的语法错误

Access 中的 SQL 查询更新多个字段

Access 中的更新语句错误

Access中表的Id是自动编号。update语句如何更新。

MS Access:使用多个连接更新语句 [重复]