none
como puedo usar el identity en la base de datos sql server 2014 estoy usando parametros , me gustaria usar el identity para el id_pregunta...ayudenme porfavor...!! RRS feed

  • Pregunta

  • ALTER procedure [dbo].[crea_examenal]
    @id_pregunta int,
    @id_alternativa int,
    @correcto int,
    @incorrecto int,
    @descripcion_alternativa varchar(100) 
    
    
    as
    
    insert into alternativa
    (id_pregunta,id_alternativa , correcto,incorrecto,descripcion_alternativa)
    
    values 
    (@id_pregunta,@id_alternativa ,@correcto,@incorrecto,@descripcion_alternativa)
    

    miércoles, 25 de octubre de 2017 4:35

Respuestas

  • Cuando haces un INSERT en una tabla que tiene un campo IDENTITY, hay que omitir ese campo en la sentencia INSERT:

    insert into alternativa
    (id_alternativa , correcto,incorrecto,descripcion_alternativa)
    values
    (@id_alternativa ,@correcto,@incorrecto,@descripcion_alternativa)

    Obviamente, dado que ese campo se va a generar de manera automática (para eso lo has marcado como Identity al crear la tabla), entonces es inútil que lo pases como parámetro, así que el parámetro correspondiente puedes suprimirlo del procedimiento almacenado (no se usa para nada).

    miércoles, 25 de octubre de 2017 6:36
    Moderador

Todas las respuestas

  • Hola,

    Si te refieres a la pregunta anterior y ya viste que tu necesidad es modificar el id de tu tabla a Identity, entonces debes crear nuevamente la tabla. La sugerencia era para que trabajes otra vez, la crees desde cero, no se puede alterar y cambiarlo de dicha forma.

    Saludos


    Brayan De la Cruz
    Lima - Perú

    miércoles, 25 de octubre de 2017 4:39
  • Cuando haces un INSERT en una tabla que tiene un campo IDENTITY, hay que omitir ese campo en la sentencia INSERT:

    insert into alternativa
    (id_alternativa , correcto,incorrecto,descripcion_alternativa)
    values
    (@id_alternativa ,@correcto,@incorrecto,@descripcion_alternativa)

    Obviamente, dado que ese campo se va a generar de manera automática (para eso lo has marcado como Identity al crear la tabla), entonces es inútil que lo pases como parámetro, así que el parámetro correspondiente puedes suprimirlo del procedimiento almacenado (no se usa para nada).

    miércoles, 25 de octubre de 2017 6:36
    Moderador