none
incrementar variable dentro de un insert RRS feed

Respuestas

  • Si el 'select'   recupera mas de un registro...'@@rowcount' no sirve.

    Lo que se busca es que cada registro que se inserte en  'movimiento contable' se le asigne un consecutivo 'Numero de renglon'.  de acuerdo  a la agencia,comprobante y numdocumento tiene su propio consecutivo.

    ejemplo sencillo

    codage comprobante  numdocu cta   renglo   vrdb  vrcr

    1 15 245 11050510 1 0 200

    1 15 245 21050510 2 200 0

    3 17 564 190505XX 1 350 0

    3 17 564 270505XX 2 0 350




    • Editado Hacerdan jueves, 6 de octubre de 2016 14:20
    • Marcado como respuesta Hacerdan lunes, 10 de octubre de 2016 13:40
    jueves, 6 de octubre de 2016 14:12

Todas las respuestas

  • Hacerdan,

    ¿Cuál es el objetivo? ¿Conocer la cuenta de las filas afectadas en una operación de insert? De ser así puedes usar la función @@ROWCOUNT:

    DECLARE @T table (col1 int, col2 int)
    INSERT INTO @T (col1, col2) VALUES (1, 2), (3, 4), (5, 6);
    SELECT @@ROWCOUNT AS 'Cuenta';
    
    /*Resultado: 3*/
    


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 5 de octubre de 2016 23:30
  • Estimado si tienes un ejempolo de lo que realmente quieres o para que? se te podria ayudar.

    Saludos

    miércoles, 5 de octubre de 2016 23:56
  • en los inserts al menos que yo sepa no se puede, si que se puede en los updates. por si te sirve
    create table t (id int identity(1,1), valor int)
    go
    declare @id int
    set @id=0
    while @id<10
    begin
    insert into t values (null)
    update t set @id=valor=@id+1 where id=scope_identity()
    end
    select * from t
    drop table t


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

    jueves, 6 de octubre de 2016 7:32
    Moderador
  • Si el 'select'   recupera mas de un registro...'@@rowcount' no sirve.

    Lo que se busca es que cada registro que se inserte en  'movimiento contable' se le asigne un consecutivo 'Numero de renglon'.  de acuerdo  a la agencia,comprobante y numdocumento tiene su propio consecutivo.

    ejemplo sencillo

    codage comprobante  numdocu cta   renglo   vrdb  vrcr

    1 15 245 11050510 1 0 200

    1 15 245 21050510 2 200 0

    3 17 564 190505XX 1 350 0

    3 17 564 270505XX 2 0 350




    • Editado Hacerdan jueves, 6 de octubre de 2016 14:20
    • Marcado como respuesta Hacerdan lunes, 10 de octubre de 2016 13:40
    jueves, 6 de octubre de 2016 14:12