Hola a todos,
siguiendo con mi procedimiento almacenado en una tabla recursiva,
definí el siguiente:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[MostrarArbolProyectos]
(
@Root int
)
AS
BEGIN
SET NOCOUNT ON
DECLARE @ProyectoID int, @ProyectoNombre varchar(150)
SET @ProyectoNombre = (SELECT Nombre FROM dbo.Proyectos WHERE
IDProyecto = @Root)
PRINT REPLICATE('-', @@NESTLEVEL * 4) + @ProyectoNombre
SET @ProyectoID = (SELECT MIN(IDProyecto) FROM dbo.Proyectos WHERE
IDPadre = @Root)
WHILE @ProyectoID IS NOT NULL
BEGIN
EXEC dbo.MostrarArbolProyectos @ProyectoID
SET @ProyectoID = (SELECT MIN(IDProyecto) FROM dbo.Proyectos WHERE
IDPadre = @Root AND IdProyecto > @ProyectoID)
END
END
Este procedimiento imprime una estructura de tipo árbol de acuerdo a la
rama que le pasemos como parámetro y funciona bien. Mi pregunta es:
cómo modifico el sp para que el resultado me lo devuelva como un
select?
Espero que me hayan entendido.
Muchas gracias.
Mauricio
Copenhague, Dinamarca
Leer las respuestas