Sql 简单更新查询的运行时错误13

Sql 简单更新查询的运行时错误13,sql,ms-access,vba,ms-access-2010,Sql,Ms Access,Vba,Ms Access 2010,下面的简单查询返回运行时错误13。在互联网上做一个简单的检查,反馈似乎是我可能是MS Access中的某种类型的bug,需要更新。。可能吗?这种类型的查询我在它当前所在的同一个数据库中多次使用 st_Sql = "INSERT INTO tblCompetency05 ( CompetencyID ) SELECT tblCompetency03.ID FROM tblCompetency03 WHERE (((tblCompetency03.Flag)<>'OK'))" Appli

下面的简单查询返回运行时错误13。在互联网上做一个简单的检查,反馈似乎是我可能是MS Access中的某种类型的bug,需要更新。。可能吗?这种类型的查询我在它当前所在的同一个数据库中多次使用

st_Sql = "INSERT INTO tblCompetency05 ( CompetencyID ) SELECT tblCompetency03.ID FROM tblCompetency03 WHERE (((tblCompetency03.Flag)<>'OK'))"
Application.DoCmd.RunCommand (st_Sql)

奇怪的是,这段代码似乎解决了我的问题,但从语法的角度来看,我仍然不明白为什么

st_Sql = "INSERT INTO tblCompetency05 ( CompetencyID ) SELECT tblCompetency03.ID FROM tblCompetency03 WHERE [tblcompetency03].[Flag]<>'OK'"
Application.DoCmd.RunSQL (st_Sql)

是否检查了mdb文件大小?是否也可以添加错误描述?请输入您的字段类型,如CompetencyID、TBLCompency03.ID和TBLCompency03.Flag;。为什么文件类型大小会有所不同?我可以确认的是,数据库文件大小最近并不总是保持在90MB左右。我认为标志应该是Access中的保留字;。是一个完全不同的操作,前者从Access VBA库调用操作,而后者调用JET/ACE SQL引擎执行操作查询或数据定义查询。它们不能互换。