Error cursores anidados al leer varibles

bego
28 de Julio del 2005
Hola a todos,

Tengo un problema con la definci贸n de un cursor cuyos par谩metros de la consulta select dependen del registro actual de otro cursor.


Esta es la definici贸n de los cursores

DECLARE @valor1 MONEDA
DECLARE @valor2 MONEDA
DECLARE @importe varchar(50)
DECLARE @v_entidad varchar(2)
DECLARE @v_nrobien varchar(9)
DECLARE @v_dgcontrol varchar(1)
DECLARE @fecha varchar(50)


DECLARE @encontrado varchar(1)


DECLARE C_MEJORAS CURSOR FOR

select entidad,nrobien, dgcontrol,f_mejora, impmejora
from carga_fichamejora
where entidad <> 'LK'
ORDER BY cast(F_Mejora as datetime)


DECLARE C_HB CURSOR FOR
--HB de una mejora determinada por entidad, nrobien,dgcontrol,f_mejora

select valorinventario
from carga_historicobienes
where
( ( entidad = @v_entidad ) and
(nrobien = @v_nrobien ) and
(dgcontrol = @v_dgcontrol) and
(f_cambio = @fecha ) and
order by valorinventario



OPEN C_MEJORAS
FETCH NEXT FROM C_MEJORAS
INTO @v_entidad, @v_nrobien,@v_dgcontrol, @fecha, @importe
WHILE @@FETCH_STATUS = 0
BEGIN

SET @encontrado ='0'

OPEN C_HB
FETCH NEXT FROM C_HB
INTO @valor1


C_Mejoras funciona bien, pero si paso los datos a C_HB pues no coge nada, no me saca nada en la select.

Alguna idea?

Muchas gracias