Ich habe die folgende Tabelle:SQL Server 2008 R2 - rekursives SQL - Ist das möglich?
| Article-Material1 | Article-Material2 |
|-------------------|-------------------|
| article001 | article002 |
| article001 | article003 |
| article001 | material001 |
| material001 | |
| article002 | article004 |
| article002 | material002 |
| material002 | |
| article003 | material003 |
| material003 | |
| article004 | material004 |
| material004 | |
| article005 | article010 |
| article005 | article011 |
| article005 | material001 |
| article010 | material005 |
| material005 | |
| article011 | article012 |
| article011 | material004 |
| article011 | material006 |
| material006 | |
| article012 | material002 |
| article012 | material007 |
| material007 | |
und ich möchte ein ouput wie dieses Ziel zu erreichen:
article001
|- article002
|- article004
|- material004
|- material002
|- article003
|- material003
|- material001
article005
|- article010
|- material005
|- article011
|- article012
|- material002
|- material007
|- material004
|- material006
|- material001
Ich habe keine Ahnung, ob das mit SQL möglich ist. Wenn es nicht möglich ist, was sonst könnte ich versuchen, in die richtige Richtung zu kommen?
wie würde der Ausgang Blick in Tabellenform? oder ist es eine Zeichenfolge, die auf diese Weise formatiert ist? – Stephen
Es ist möglich, aber Ihre Ausgabe ist keine Tabelle. Wollen Sie, dass SQL etwas druckt? XML zurückgeben? Leere Spalten einschließen? Spaltenwerte wiederholen? SQL Server hat kein Konzept von geschachtelten Tabellen (die meisten Datenbanksysteme nicht, gibt es seltene Ausnahmen). –
@Stephen Das ist eines meiner vielen Probleme damit. Ich weiß nicht, wie ich das in einen Tisch legen soll. Ich brauche eine Zeile mit allen Unterelementen für jeden Hauptartikel (Artikel, die nur auf der ersten Hierarchie leben). Und ich muss wissen, auf welcher Ebene die Unterelemente leben. Das letzte Ziel besteht darin, die Daten in eine Excel-Datei zu exportieren. In der Excel-Datei brauche ich den Ausgang wie oben. – Hellenbeck