Rekurencyjnie znajdź wszystkich przodków dających dziecko

Biorąc pod uwagę identyfikator dziecka, muszę zwrócić kwerendę zawierającą wszystkich rodziców tego dziecka, a także ich rodziców, dopóki nie dotrę do rodzica głównego. Na przykład, biorąc pod uwagę te dane:

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

Więc jeśli podałbym ID 5, chciałbym uzyskać zapytanie z wynikami:

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

Ta tabela nie działa z typem hierarchyid, więc podejrzewam, że będzie to konieczne przy użyciu CTE, ale nie mam pojęcia, jak to zrobić. Jeśli można to zrobić w zapytaniu SQL / proc, każda pomoc zostanie doceniona.

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion