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