none
crear sp RRS feed

  • Pregunta

  • hola quisiera que me ayudaran tengo una aplicacion que autogenera el id de una tabla correlativo pero al momento de eliminar y al insertar otro continua despues del id eliminado y no kisiera eso kisiera que al momento de insertar un registro siguiera correlativo con el anterior
    miércoles, 11 de julio de 2012 16:02

Respuestas

  • hola

    si el campo es identity, y ademas imagino usas sql server

    [ADO.NET] – Parte 6 - Ejemplos simples – Campos identity

    analiza al final del articulo como se implementa en un stored procedure

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 11 de julio de 2012 16:11
  • Estimado,

    Reutilizar un ID que ha sido borrado previamente es algo que hasta donde entendido de forma automatica no se puede. Ya que en la tabla definistes un campo ID del tipo IDENTITY y este valor ira aumentando en 1 mientras insertes nuevos registros. Ejm: el ID del ultimo registro es 4 y despues eliminastes este registro asi que si insertas uno nuevo este no tomara el 4 (que ya no existe) si no tomara el 5.

    Para esto recomendaria que saques el IDENTITY de la columna ID y que al momento de insertar un nuevo registro obtengas el ultimo registro de manera manual y le sumes 1.

    DECLARE @IDLAST AS INT

    SELECT @IDLAST  = MAX(ID) FROM tabla

    INSERT INTO tabla (ID, col1, ...)

    VALUES (@IDLAST, 'col1', ...)

    Espero que te ayude, aunque esta pregunta creo que iria en el foro de SQL.

    Saludos


    Afu Tse
    MCTS
    Si un Post reponde a tu pregunta "Marcala como Respondida" y "Vota como útil"

    miércoles, 11 de julio de 2012 17:33

Todas las respuestas