不过这种查询相比ADP中的查询要慢很多(SQL Server安装在同一台电脑,表A有1000笔记录,表B有5000条记录测试,ADP中不用1秒就完成了,在MDB中至少要3秒以上,每次执行时间都有差异彩), 在ADP中,用下面的查询就可以了, 也不会出现什么错误提示:
UPDATE A set A.sl=Hj.hjsl FROM A INNER JOIN
(SELECT id,sum(sl2) AS hjsl FROM b GROUP BY id) HJ
ON a.id=hj.id
WHERE A.sl<>Hj.hjsl
在测试速度时我没有加下红色字段这行的.
当然,上面代码只是举一个例子,还需做其它处理,比如上面说过有入库后面又有删除的,需要再加一条更新语名来执行.