You can not:
Order them by ID, get the first 10000, get the LAST id.
The second time, the filter around the larger LAST id, getting the next 10000.
Do the same before you complete
Select top(10000) * from Table order by id
get last id
Select top(10000) * from Table where id> LAST order by id
LAST, of course, replaced by a number
Very low, but should fix the problem and eliminate duplicates
source share