Hola a todos, espero alguien pueda ayudarme, tengo un store procedure en sql
server 2005 que se ha ejecutado correctamente por 2 años, el sábado pasado
empezo a mandarme el siguiente error:
Msg 30002, Level 16, State 1, Procedure tI_DPE022_RESULTADO, Line 80
Cannot INSERT DPE022_RESULTADO because DPE021_CASO_PREG_COMP_EMP_CONT does
not exist.
Msg 3609, Level 16, State 1, Procedure sp_caso_tav, Line 109
The transaction ended in the trigger. The batch has been aborted.
el SP que ejecuto es el siguiente
DECLARE llenaResultado CURSOR FOR
select distinct(nu_competencia) from DPE021_CASO_PREG_COMP_EMP_CONT
where nu_pregunta=@pregunta and nu_caso=@caso and nu_empresa=@empresa
OPEN llenaResultado
FETCH NEXT FROM llenaResultado INTO @competencia
WHILE @@FETCH_STATUS = 0
BEGIN
select @Z=nu_competencia from dpe022_resultado where
nu_competencia=@competencia and nu_pregunta=@pregunta and nu_caso=@caso and
nu_evaluado=@evaluado and nu_empresa=@empresa
if @Z is null
BEGIN
insert into
dpe022_resultado(nu_competencia,nu_pregunta,nu_caso,nu_evaluado,nu_contrato,nu_empresa,nu_hoja,nu_valor_total,nu_resultado)
values
(@competencia,@pregunta,@caso,@evaluado,@contrato,@empresa,@hoja,@valor_total,-@no_respuesta)
END
FETCH NEXT FROM llenaResultado INTO @competencia
END
CLOSE llenaResultado
DEALLOCATE llenaResultado
lo curioso es que la primera vez si inserta correctamente los renglones, a
la siguiente vuelta dice que la tabla no existe
Agradezco de antemano la ayuda que puedan brindarme
Saludos
RGCJ
Leer las respuestas