No he probado este script, pero tu como el interesado lo haras:
Código:
CREATE FUNCTION dbo.sp_Seek4NestedRec
(
@PI_IdActivoPadre INT
)
RETURNS TABLE
AS
DECLARE @TableVar TABLE(IdActivo INT, Activo VARCHAR(20), IdActivoPadre INT, Nivel INT)
IF EXISTS(SELECT 1 FROM Aviones WHERE IdActivoPadre = @PI_IdActivoPadre)
BEGIN
SET @TableVar = dbo.sp_Seek4NestedRec(@PI_IdActivo)
END
RETURN SELECT * FROM Aviones WHERE IdActivoPadre = @PI_IdActivoPadre
UNION @TableVar
--@@NESTLEVEL
GO
DECLARE @t_aviones TABLE(IdActivo INT, Activo VARCHAR(20), IdActivoPadre INT, Nivel INT)
SET @t_aviones = dbo.sp_Seek4NestedRec(@PI_IdActivo)
SELECT * FROM @t_aviones