建议将需要处理的数据表增加一个最后更改时间的字段,这样可以减少需要处理的数据量。如果程序中可以同时访问2个数据库,则通过以下类似的方式,可以用一个Query查询2个数据库中的数据表: TQuery跨数据库关联查询[Query.DataBaseName=''] Select * from "ataBase_A:T_YH_YHTZ" A INNER JOIN "ataBase_A:t_yh_yhtz" B oN A.PK=B.PK否则,就只能把A数据库中的数据导出来(只导出最近一天的),然后拿去和B数据中的对应数据表进行比较了,方法是:根据主键查找出B库中是否存在该数据,以及如果存在,则数据是否相同(根据最后更新时间可以直接判定)。