Ver Mensaje Individual
  #12 (permalink)  
Antiguo 18/01/2006, 10:45
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 1 mes
Puntos: 4
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
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!