SELECT * FROM TableOne ; >UNION ; >SELECT * FROM TableTwoIf the resulting cursor (or table) RecCount() has increased then there are rows with duplicate keys. Do another SQL select where CNT(Key) > 1. This should result in only those records where data has changed - hopefully reducing the work involved in locating the changed data.