none
PROBLEMA AL TOMAR ID EN EL SISTEMA RRS feed

  • Pregunta

  • Buenos Dias tengo un problema en la tabla tengo el id 325 pero en el sistema no me toma el siguiente que es 326 sino sale 1312 ya he borrado los datos he vuelto a colocar y nada manualmente en la tabla yo ingreso y me da auto,maticamente id  326 pero en el sistema no lo hace 

    estoy usando el codigo max id no se que puede haber pasado porque el sistema arroja 1312 cuando debe ser 326 como solucionar ese problema y no puedo avanzar llenando mis registros

    Saludos



    jueves, 24 de mayo de 2018 14:51

Respuestas

Todas las respuestas

  • Hola , quizás tengas que reiniciar el campo si es que es identity

    Reiniciar un campo identity en SQL Server


    Votar es agradecer.
    Saludos.
    Lima-Perú

    jueves, 24 de mayo de 2018 15:08
  • reiniciarlo a 0 o al vaor 325 porque eso hice lo reinicie al valor de 325 en la tabla manalmente sale 326 bien en el sistema sigue saliendo 1312 
    jueves, 24 de mayo de 2018 15:16
  • si cambio al sistema y tome otro valor por ejemplo easi 

    id codigocadena codigo muestra

    325  1805325    1805325-01

    cuando en el sistema le doy click nuevo y registra el id sale asi

    1312 1805326    1805326-01

    yo pienso q hay algo con el id pero si el codigo lo camboio por que tome codigo de cadena ya trabaja bien

    pero no se si hacer eso y ya no trabajar con el id

    jueves, 24 de mayo de 2018 15:19
  • si yo reinicio el id a 0 me dara el valor de 1 o seguira con el q corresponde?

    jueves, 24 de mayo de 2018 15:21
  • he borrado la tabla la vuelto a crear y nada  sigue saliendo ese 1312
    jueves, 24 de mayo de 2018 15:38
  • Hola

    Resetea el identity de la tabla que genera el valor. 

    USE [DataBaseName];  
    GO  
    DBCC CHECKIDENT ('dbo.MyTable', RESEED, 325);  
    GO  


    jueves, 24 de mayo de 2018 15:47
  • Asegurate que no tienes triggers por ahí o un pcodedimiento almaceando con ese 1312 harcodeado

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    • Marcado como respuesta Javier Roque jueves, 24 de mayo de 2018 16:26
    jueves, 24 de mayo de 2018 15:50
    Moderador
  • no uso procedimientos almacenados y lo triggers que es?
    jueves, 24 de mayo de 2018 16:03
  • Un trigger es un evento que se dispara al ejecutar una acción de inserción o modificación.

    Un problema que pasaba antes con los identities es que sql tenía un bug que dependiendo de tipo de datos se saltaba un número de registros de cuando en cuando. Te recomiendo, que por si acaso, parchees a ultimas versiones de service pack tu instalación. 

    sobre todo si solo se producen saltos cuando hay errores y cosas así . 


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    jueves, 24 de mayo de 2018 16:15
    Moderador
  • Listo solucionado los usuarios habian ingresado ya mas antes y estaba no a la vista el valor 1311 y como el boton nuevo toma el id max tomaba ese valor se borro se arreglo la tabla y solucionado al aprecer los usuarios cuando les paso ese id no avisaron y lo registraron.

    Revise que no existiera ese valor 1311 y realmente estaba en el medio de los registros raro pero listo. No se porque haya sucedido ese id mas de 1000 en un registro q en ese entonces debio ser 311 mi id es int y el campo es identify de 1 en 1 es raro q haya pasado eso. Espero no suceda mas adelante.

    Gracias a todos por su tiempo.

    jueves, 24 de mayo de 2018 16:27
  • entonces debo parchar mi sql uso la version enterprise 2014. Tendre que hacerlo supongo esos parches evitan suceda eso mas adelante.

    Gracias

    jueves, 24 de mayo de 2018 16:29