Olvídense de lo anterior. Con Web Data Administrator sí que me devuelve registros. Bueno, me voy a cercando al resultado final. Este es el código:
Código:
ALTER PROCEDURE PA_SubirJerarquia
(@id int)
AS
BEGIN
DECLARE @IDPadre int
DECLARE @Nombre char(250)
DECLARE @tabla TABLE (ColID int, ColNombre char(250))
SET @IDPadre = (SELECT ID FROM clasificaciones WHERE ID = (SELECT ID FROM FN_IDPadre(@id)))
SET @Nombre = (SELECT Nombre FROM clasificaciones WHERE ID = (SELECT ID FROM FN_IDPadre(@id)))
INSERT INTO @tabla VALUES (@IDPadre, @Nombre)
IF @Nombre IS NULL
BEGIN
-- No hay registros
RETURN
END
ELSE
BEGIN
EXEC PA_SubirJerarquia @IDPadre
SELECT * FROM @tabla
END
END
¿Qué obtengo? Pues lógicamente una tabla por cada escalón que asciende en la jerarquía con un sólo registro. Lo suyo sería un registro por cada escalón en una sola tabla y por eso probé a cambiar por esto:
Código:
INSERT INTO @tabla VALUES (SELECT * FROM (EXEC PA_SubirJerarquia @IDPadre))
Pero errores