Finden Sie rekursiv alle Vorfahren des Kindes

Wenn ich eine Kind-ID habe, muss ich eine Abfrage zurückgeben, die alle Eltern dieses Kindes sowie deren Eltern enthält, bis ich zum Stammelternteil komme. Zum Beispiel mit diesen Daten:

ID / Parent ID
1  /  0
2  /  1
3  /  2
4  /  0
5  /  3

Wenn ich also ID 5 übergeben hätte, würde ich gerne eine Abfrage mit den Ergebnissen erhalten:

ID / Parent ID
1  /  0
2  /  1
3  /  2

Diese Tabelle funktioniert nicht mit einem Hierarchieid-Typ. Ich vermute, dass dies mit einem CTE durchgeführt werden muss, habe aber keine Ahnung, wie. Wenn dies in einer SQL-Abfrage / -Prozessierung möglich ist, wäre jede Hilfe willkommen.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage