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