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

Runtime error 13 on a simple update query

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

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)