Encuentra recursivamente a todos los ancestros que recibe el niño.

Dada una identificación de niño, debo devolver una consulta que contenga a todos los padres de ese niño, así como a sus padres, hasta que llegue al padre raíz. Por ejemplo, dados estos datos:

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

Entonces, si pasé el ID 5, me gustaría obtener una consulta con los resultados:

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

Esta tabla no funciona con un tipo de jerarquía, por lo que sospecho que será necesario hacerlo con un CTE, pero no tengo idea de cómo hacerlo. Si se puede hacer en una consulta / proc de SQL, cualquier ayuda sería apreciada.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta