El punto 1 parece ser un problema de transacciones.
El segundo se resolvería asignando los números.
Yo no trabajo con SQLServer y utilizo poco los atoincrementales. Solo para casos en los que se hacen cosas automaticamente.
Lo que hago es tener una tabla con contadores.
Cuando necesito un número:
- hago un select de ese contador.
- le sumo uno
- lo grabo sobre ese contador (con un update)
Si me ha dejado, quiere decir que puedo usarlo. Sinó, que alguien más lo está tratando de utilizar. Espero un poco y lo vuelvo a intenter.
|