Sortierte Daten für Navigation

Hallo Zusammen

Meine DB ist ein SQL Server 2000, die Tabelle sieht folgendermassen aus:

ID -- Element -- ParentElement 
1 Software -1
2 Hardware -1
3 Microsoft 2
4 Adobe 2
5 Macromedia 2
6 Office 3
7 VisualStudio 3
8 Word 6
9 Excel 6
10 Photoshop 4

Das Ergebnis sollte folgendermassen sein:

Software
 Microsoft
 Office
 Word
 Excel
 VisualStudio
 Adobe
 Photoshop
 Macromedia
Hardware

Kann mir da bitte irgendjemand weiterhelfen? Momentan hab ich versucht eine Rekursion zu basteln, aber das funktioniert nicht wirklich.

Vielen Dank und Gruss
Andrea

Hallo Andrea,

ein typischer fall für hierarchische Queries. Das Statement lautet ungefähr so:

select lpad (’ ', 2* LEVEL - 1)) || element
from tabelle
start with ParentElement = -1
connect by prior id = ParentElement;

Gruß,
Torsten

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Guter Ansatz, danke schön
Hallo Torsten

Obwohl es die lpad-Methode für SQL Server nicht gibt, hast Du (und danach Google) mir mit Deiner Antwort sehr geholfen. Wir haben auf dieser Seite nun die Lösung für SQL Server gefunden:

http://www.sqlteam.com/item.asp?ItemID=1602

Gruss
Andrea