Выгружаете SQL базу в xml.
Сравниваете два xml командой diff.
К сожалению Вы меня неправильно поняли. Со сравнением все и так хорошо - и без diff. А вот чем оперировать в работе при разнородных данных....
ЗЫ выгружать так вообще не вариант - все равно чекать на апдейт/инсерт каждый результат. Плюс тягать стороннюю утилитку