Use the union/group by technique -- it's the easiest and most accurate. Checksum's are good for estimates, but they may not be entirely accurate.Select Min(TableName) as table, col1, col2, ....from (select 'Table1' as TableName, col1, col2, ..... from Table1 UNION ALL select 'Table2' as TableName, col1, col2, ..... From Table2 ) aGROUP BY col1, col2, .....HAVING COUNT(*) = 1
That returns all rows in EITHER table that don't have a match in the other table. List out all columns to compare in both tables.- Jeff