access VBA,我在代码里用SQL文更新表A,用表B里的数据更新表A,两段SQL文分别顺次执行,第一段SQL:用的是update,条件是where 表A.字段1=表B.字段1 and 表A.字段2=表B.字段2
紧接着执行第二段Sql文:insert 命令,当表A里没有表B里的数据时,把表B里的数据追加表A
数据少的时候没问题,现在有个问题是,当表B里有很多数据,且这些数据的key在表A里没有,这时执行第一段SQL的update时就会发生报错,我理解无论数据多少,执行这段SQL时,表B里的全部数据只要在表A里有的就用表B的这条数据来更新表A,当表B里的数据不在表A里时执行这句SQL就不更新呗,为什么还报错呢,数据少的时候及时表B的数据不在表A里这行这段update的SQL也不报错