Как реализовать генерацию последовательных числовых идентификаторов в MS SQL?
потому что этот механизм для гарантии уникальности, а не для гарантии неразрывной последовательности. все нормально.
заказываться бизнес-логикой на такие вещи - не правильно.
если вам нужно прям таки важна последовательная генерация номеров - SELECT MAX
А почему не перейти на uniqueidentifier?