Mira esta informacion:
https://dba.stackexchange.com/questi...ing-sql-server
NOTA: Es un error de logica CREER que un autoincrement no "salta" valores. Eso NO ES una garantia de los autoincrement. La UNICA garantia es esta: El valor se incrementa.
Eso es todo.
Si necesitas un valor que no "salte" TIENES que programar eso.
P.D: Esto hace parte de un conjunto de cosas que los programadores "evadimos" por pereza, como suponer que la fecha del sistema no puede ir hacia atras, que si le sumo 1 segundo a la fecha la siguiente fecha sera mas 1 segundo, que darle guardar a un archivo guarda el archivo, que si le doy "archivo existe?" y luego "abrir archivo!" entonces abrir no puede fallar, etc.
Aun cuando vivamos bajo la ilusion que luego de 1 sigue 2, y que todo es sequencial, solo se garantiza causalidad cuando:
1- Usamos un atomic de la CPU
2- Usamos transacciones
3- Usamos un log y hacemos un replay del log