La Web del Programador: Comunidad de Programadores
 
    Pregunta:  21568 - ACTUALIZAR CAMPO AUTONUMERICO EN SQL
Autor:  Oscar Heras
Hola.

Estoy accediendo desde Visual a traves de un control ADO a una base de datos en SQL. El caso es que tengo una tabla con varios campos, uno de ellos autonumerico y el problema es que cada vez que borro un registro que este por el medio de la tabla, se elimina pero su numero no lo vuelve a ocupar nadie, de forma que los nuevos registros van siguiendo la numeracion que lleva en el ultimo registro creado. Esto no es un problema, pero esta tabla sufre muchos borrados, por lo que los numeros no tiene ninguna correlacion y es imprescindible para el control que tengo que llevar, por lo que mi pregunta es la siguiente:

¿Como puedo hacer para que cuando borre un registro, todos la tabla se vuelva a "redimensionar", de forma que los regstros que haya detras adelante un numero en la autonumeracion para que si borro el registro 2, pues el que era el 3 pase a ser ahora el 2, y así sucesivamente?

Muchas gracias.

  Respuesta:  Taufpate
Checa el SET IDENTITY_INSERT del sql ;-)

  Respuesta:  SEBASTIAN ANDRES HENRIQUEZ OLIVARES
HOLA, NO SE QUE SE PUEDA HACER PERO CREO QUE ESTO TE PUEDE SERVIR...NO ESTOY SEGURO...PERO?

PODRIAS HACER UN CODIGO DE ACTUALIZACION MEDIANTE CODIGO DE SQL.
DEBES GUARDAR EL N° EN UNA VARIABLE.

num=tabla!num_autonumerico
"UPDATE [desde num en adelante] (tabla!num_autonumerico-1)"

YO CREO QUE TE PUEDE SERVIR SOLO DEBES DEPURARLO.
CUALQUIER DETALLE ESCRIBEME. SUERTE.