Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/12/2009, 02:34
vanels
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Proc.Almacenado con recursividad, cursores...

He seguido buscando por otros lados y me ha llevado a usar WITH CTE que parece mas enfocado a la recursividad y mejor que los cursores... os dejo el codigo:

ALTER PROCEDURE dbo.Cods_Realizados3
(
@idProv int = 10004,
@cod varchar(15)
)
AS
BEGIN

SET NOCOUNT ON;


WITH prueba(es020) AS (SELECT distinct CONVERT(varchar(40),c.es020)
FROM faprcpe a, faprlpe b, fproest c
WHERE a.cp000=1 and b.lp000=1 and c.es999=1
and a.cp010=b.lp010 and c.es000=@cod
and a.cp020=@idProv and a.cp050>'16/12/08'
UNION ALL
SELECT CONVERT(varchar(40), REPLICATE('| ', c.es020))
FROM faprcpe a, faprlpe b, fproest c, prueba d
WHERE a.cp000=1 and b.lp000=1 and c.es999=1
and a.cp010=b.lp010 and a.cp020=@idProv and a.cp050>'16/12/08'
and d.es020=@cod)

SELECT * FROM prueba

END
GO


Ahora si que veo datos y van por buen camino, lo que no hace es entrar por los diferentes niveles... es decir, solo me saca hijos y no nietos por decirlo de alguna manera... me explico?

Alguna sugerencia?... Gracias!!