Який найпростіший спосіб зробити рекурсивне самостійне приєднання до SQL Server? У мене така таблиця:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
І я хочу мати змогу отримати записи, лише пов'язані з ієрархією, починаючи з конкретної людини. Тож якби я запитав ієрархію CJ від PersonID = 1, я отримав би:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
І для EB я отримав:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
Я трохи застряг у цьому, не можу придумати, як це зробити, окрім відповіді з фіксованою глибиною, заснованої на купі з'єднань. Це буде так, як це відбувається, тому що у нас не буде багато рівнів, але я хотів би зробити це належним чином.
Дякую! Кріс.