При удалении строк из таблицы счетчик столбца с identy остается на последнем значении. Удалили тысячу строк, следующая вставленная будет иметь код не 1, а 1001. Чтобы при удалении данных сбросить значение identity используем следующий код:
DELETE FROM SOME_TABLE DBCC CHECKIDENT('SOME_TABLE', RESEED, 0)