Jump to content

Tree in MSSQL


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Guten Morgen :),

folgendes Problem habe ich zurzeit

ich habe in meiner Tabelle das Feld Systemtyp und das Feld ITSysteme nun möchte ich gerne ein Baumstruktur anzeigen lassen womit ersichtlich wird welche Objekte zusammenhängen und welche nicht .

 

 


select Beschreibung from TBLInf where ITSystem=1 --(Systeme)
select Beschreibung from TBLInf where Systemtyp=1 --(Räume)
select Beschreibung from TBLInf where Systemtyp=2 --(Gebäude oder Objekte)
 
habe mir schon diverse Anleitung angeschaut bei Google nur leider haben sie nicht funktioniert :( 
 
Liebe Grüße und ein sonnigen Tag,
Movementroboter

 

 

Geschrieben (bearbeitet)

Hallo Pathomorph,

danke erstmal für deine Antwort :)

vielleicht habe ich mich falsch formuliert 

das ganze sollte in MSSQL dann so aussehen

 

+-----------------------+| name                  |+-----------------------+| ELECTRONICS           ||  TELEVISIONS          ||   TUBE                ||   LCD                 ||   PLASMA              ||  PORTABLE ELECTRONICS ||   MP3 PLAYERS         ||    FLASH              ||   CD PLAYERS          ||   2 WAY RADIOS        |+-----------------------+
bearbeitet von Movementroboter
Geschrieben (bearbeitet)

Ein Tabelle  für die 1.  Ebene, ein 2. Tabelle für die 2. Ebene. In der 2. Ebene sollte jeder Datensatz per FK mit dem passenden PK in der 1. Tabelle verknüpft sein. Usw.

Das kannst Du  dann eventuell mit einem Join abfragen, muss das aber trotzdem Clientseitig aufbereiten.

 

Echte Baumstrukturen bekommt Du nur ein eine DB, wenn die nativ XML unterstützt. Z.B. DB2 oder  auch SQL  von MS (?).

bearbeitet von zahni
Geschrieben

Das könnte m.E. schon in einer Tabelle bleiben, da wäre man mit der Tiefe auch variabler.

Aber abfragen müsste man es m.E. auf jeden Fall rekursiv.

Dazu ausser dem Systemtyp noch ein "ID" und ein "ParentID"-Feld

Dann könnte man in der ersten Ebene nen SELECT... bla... WHERE Systemtyp=2

2. Ebene WHERE Systemtyp=1 AND ParentID = ID

etc...

  • Like 1
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...