Error cursores anidados al leer varibles
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
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
