Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/12/2010, 06:13
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: Query jerárquica en SQL Server

SOLUCIONADO con una mezcla de esto y añadiendo el orden del enlace padre a la consulta:

Código SQL:
Ver original
  1. WITH ConsultaRecursiva AS
  2. (SELECT IdEnlace,
  3.         texto_entrada,
  4.         fk_entradapadre,
  5.         orden,
  6.         orden AS ordenpadre
  7.     FROM Enlace_Menu AS PADRE
  8.     WHERE fk_menu = 3 AND fk_entradapadre IS NULL
  9. UNION ALL
  10.  SELECT HIJO.IdEnlace,
  11.         HIJO.texto_entrada,
  12.         HIJO.fk_entradapadre,
  13.         HIJO.orden,
  14.         CR.orden AS ordenpadre
  15. FROM Enlace_Menu AS HIJO
  16. INNER JOIN ConsultaRecursiva AS CR ON CR.pk_serie = HIJO.fk_entradapadre)
  17. SELECT DISTINCT
  18.         CR1.IdEnlace,
  19.         CR1.texto_entrada,
  20.         CR1.fk_entradapadre,
  21.         CR1.orden,
  22.         CR1.ordenpadre
  23. FROM ConsultaRecursiva AS CR1
  24. ORDER BY CR1.ordenpadre, CR1.orden

Gracias