SQL Server - Analista/Programador

 
Vista:

Analista/Programador

Publicado por Julio Ponce (2 intervenciones) el 01/12/2006 18:04:04
Buenos dias, quisiera alguien me ayude con el siguiente problema, tengo el siguiente cursor que me concatena una variable @codrazonr y luego al cumplir una condicion realiza una select con la variable concatenada el problema que tengo que al hacer la select para que me muestre los registros al realizar la select de la variable concatenada. adjunto codigo para que me guien en lo que estoy haciendo mal, algunas variables estan declaradas en otra seccion. La variable
Saludos y gracias de antemano

DECLARE @codrazonr varchar(255)
SELECT @acumula = 0
SELECT @codrazonr = ''

DECLARE vCurCodRazonR CURSOR FOR
SELECT porcentaje, codrazon FROM #totalr ORDER BY porcentaje DESC
OPEN vCurCodRazonR
FETCH NEXT FROM vCurCodRazonR

INTO @porcentaje,@codrazon
WHILE @@FETCH_STATUS = 0 BEGIN
SELECT @acumula = @acumula + @porcentaje
SELECT @codrazonr = @codrazonr + '''' + @codrazon + '''' + ','

IF (@acumula >= 80.00) BEGIN
BREAK
END
FETCH NEXT FROM vCurCodRazonR
INTO @porcentaje,@codrazon
END
SELECT @codrazonr = SUBSTRING(@codrazonr,0,LEN(@codrazonr))
SELECT idvendedor,codrazon FROM #procodtodas WHERE codrazon IN ( SELECT @codrazonr)
SELECT idvendedor,codrazon FROM #procodtodas WHERE codrazon IN ( @codrazonr)
CLOSE vCurCodRazonR
DEALLOCATE vCurCodRazonR
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder