SQL, id увеличивется в случае не успешной вставки, как изменить такое поведение?
Нельзя, но можете использовать SEQUENCE  вместо IDENTITY
Сделать можно, вам даже wkololo_4ever показал как, но порой лучше разобраться в причинах такого поведения. Если вы делаете импорт данных последовательным исполнением INSERT - то такие вещи крайне необходимо оборачивать в транзакцию, и в случае вылета ошибки - откатывать транзакцию и разбираться с ошибкой.