Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/12/2009, 18:48
gaviota81
 
Fecha de Ingreso: diciembre-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: SP con insert sql server

hola, mil gracias por tu ayuda... ya tengo un cursor...

mi query del cursor devuelve esto:

Cantidad Boleta CveArticulo DesArticulo Peso Comentario
1 1234568 12346 ENCENDEDORES 4.5 Validar
2 1234565 12348 ORO 9.5 Validar
3 1234569 12349 PLUMA 64.5 Validar

El cursor es:

Código:
         SET NOCOUNT ON
  DECLARE @intFlag INT
 DECLARE @temp INT
 DECLARE @CantidadPrendas INT
 DECLARE @boleta VARCHAR(10)
 DECLARE @cveArticulo VARCHAR(10)
 DECLARE @desArticulo VARCHAR(10)
 DECLARE @peso VARCHAR(10)
 DECLARE @comentario VARCHAR(10)
 DECLARE articulos_cursor CURSOR FOR
 select b.CantidadPrendas,a.boleta,c.CveArticulo, c.DescArticulo, c.Peso,'Validar' as comentario
  FROM MOMBEF_Trabajo a, carga_MOMBDF  b, Carga_MOARCF c
  where a.Boleta=b.boleta
    and cast(a.sucursal as bigint)=b.sucursal
    and b.cveArticulo=c.CveArticulo
OPEN articulos_cursor;
FETCH NEXT FROM articulos_cursor;
WHILE @@FETCH_STATUS = 0
  BEGIN
         SET @intFlag = 1;
         FETCH NEXT FROM articulos_cursor INTO @temp,@boleta,@cveArticulo,@desArticulo,@peso,@comentario;
         WHILE (@intFlag <= @temp)
          BEGIN
               PRINT @temp
               SET @intFlag = @intFlag + 1
               IF @intFlag = @temp
            BREAK;
          END
  END
CLOSE articulos_cursor;
DEALLOCATE articulos_cursor;
GO

Pero solo me esta trayendo esto de resultado:

Cantidad Boleta CveArticulo DesArticulo Peso Comentario
1 1234568 12346 ENCENDEDORES 4.5 Validar


Cuando me deberia de traer esto:
Cantidad Boleta CveArticulo DesArticulo Peso Comentario
1 1234568 12346 ENCENDEDORES 4.5 Validar
2 1234565 12348 ORO 9.5 Validar
2 1234565 12348 ORO 9.5 Validar
3 1234569 12349 PLUMA 64.5 Validar
3 1234569 12349 PLUMA 64.5 Validar
3 1234569 12349 PLUMA 64.5 Validar


Alguna idea de que esta mal en mi cursor??


Millones de gracias!!!!