Hab grad nen Knoten im Kopf:
Ist es moeglich mit einer einzigen CTE nen Baum (Child-Parent-Beziehung in ner Tabelle, z.B. Kategorien) korrekt auszugeben? Ich habs zwar bis jetzt immer geschafft alle Childs zu nem Parent bzw. die komplette Hierarchie richtig rauszubekommen, allerdings falsch bzw. unsortiert.
So hab ich z.B.
CategoryParentId CategoryId CategoryName Level
---------------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------
NULL 4 Microsoft .NET 0
NULL 5 Datenbanken 0
NULL 8 Active Server Pages (ASP) 0
NULL 9 Regulaere Ausdruecke 0
5 6 Microsoft SQL Server 1
4 2 ASP.NET 1
4 3 WinForms 1
4 7 ADO.NET 1
2 10 Test 2 2
(9 row(s) affected)
Aber richtig waere halt die Reihenfolge "Microsoft .NET > ASP.NET > Test 2" zum Beispiel.
Kriegt man das irgendwie hin, oder bin ich dann mit meiner 100x teureren Zu-Fuss-Loesung, in der ich fuer jede Beziehung und jede Ebene ne Query losjage, flexibler?