I'm working on a framework which needs to perform an integrity testing comparing the values from both original and new databases. In fact, I'm doing a migration from one db to another and some differences (such as blanks in the right, timestamps and floating values) occurs. At first, I'm getting some success by using database checkpoint, but I suppose that it would be better using ADO as you said. The customer is looking for only the failed rows in the QTP result set (I don't know if I can do that in db checkpoint) and export them to Excel or MS Access. Most of tables contain from 1 to +40 million rows.