ayuda con cursor

26/10/2004 - 22:18 por Andrea | Informe spam
hola a todos, soy nueva en el uso de cursores y quisiera q me ayuden, hago
un into a un temporal ,colocandole a la ultima fila cn_item el valor de 00,
el dato de esta columna lo quiero actualizar este campo sera un correlativo
de 2 digitos, pero al correl no me actualiza el campo, ayudenme porfa les
mando el trozo del script

declare @fq_item Int,
@cc_item varchar(2)

select cc_Artic, cc_unmed,sum(fq_artic) as fq_artic,Sum(fq_saldo) as
fq_saldo,
fm_largo, fm_ancho,fm_area,Sum(fq_cant) as fq_cant, '00' as cn_item
into #LDNOTGRAL
FROM LDNOTGRAL A
WHERE A.cc_docum=@cc_docum AND --'AI'
A.cc_notgral =@cc_notgral --'010011000006'
GROUP BY
cc_Artic,cc_unmed,fq_artic,fq_saldo,fm_largo,fm_ancho,fm_area,fq_cant


SELECT @fq_item= 0
DECLARE cn_item_cursor CURSOR FOR
select cn_item from #LDNOTGRAL
OPEN cn_item_cursor

FETCH NEXT FROM cn_item_cursor
WHILE @@FETCH_STATUS = 0
Begin
select @cc_item =convert(varchar(2),@fq_item + 1)
select @cc_item =replicate('0',2-DATALENGTH(@cc_item))+@cc_item

SELECT @fq_item = @fq_item + 1
UPDATE #LDNOTGRAL
SET cn_item = @cc_item
where current of cn_item_cursor
End
CLOSE cn_item_cursor
DEALLOCATE cn_item_cursor

select * from #LDNOTGRAL

 

Leer las respuestas

#1 Maxi
26/10/2004 - 22:53 | Informe spam
Hola, pues veamos!! primero:

ERl cursor lo vamos a sacar a un costado!!

Segundo, que cosa no te acurliza el correlativo?

Hagamos mejor otra cosa, porque no me comentas que queres hacer y no como lo
queres hacer, y vamos armando el Query correspondiente


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Andrea" escribió en el mensaje
news:%
hola a todos, soy nueva en el uso de cursores y quisiera q me ayuden, hago
un into a un temporal ,colocandole a la ultima fila cn_item el valor de


00,
el dato de esta columna lo quiero actualizar este campo sera un


correlativo
de 2 digitos, pero al correl no me actualiza el campo, ayudenme porfa les
mando el trozo del script

declare @fq_item Int,
@cc_item varchar(2)

select cc_Artic, cc_unmed,sum(fq_artic) as fq_artic,Sum(fq_saldo) as
fq_saldo,
fm_largo, fm_ancho,fm_area,Sum(fq_cant) as fq_cant, '00' as cn_item
into #LDNOTGRAL
FROM LDNOTGRAL A
WHERE A.cc_docum=@cc_docum AND --'AI'
A.cc_notgral =@cc_notgral --'010011000006'
GROUP BY
cc_Artic,cc_unmed,fq_artic,fq_saldo,fm_largo,fm_ancho,fm_area,fq_cant


SELECT @fq_item= 0
DECLARE cn_item_cursor CURSOR FOR
select cn_item from #LDNOTGRAL
OPEN cn_item_cursor

FETCH NEXT FROM cn_item_cursor
WHILE @@FETCH_STATUS = 0
Begin
select @cc_item =convert(varchar(2),@fq_item + 1)
select @cc_item =replicate('0',2-DATALENGTH(@cc_item))+@cc_item

SELECT @fq_item = @fq_item + 1
UPDATE #LDNOTGRAL
SET cn_item = @cc_item
where current of cn_item_cursor
End
CLOSE cn_item_cursor
DEALLOCATE cn_item_cursor

select * from #LDNOTGRAL








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 21/10/2004

Preguntas similares