查询中的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没有任何变化。
如果我这样做,更新确实按预期发生:
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 语句中的语法错误