Cómo hacer que el padre reciba un hijo en SQL SERVER 2005

Tengo una mesa como esta

childid      parentid
------------------------
1       0
2       1
3       2
4       2
5       3
6       4
7       0
8       7
9       8
10      1

Si doy un childid como 5, el parentid será 1 (salida)

Si doy un childid como 9, el parentid será 7. (salida)

es decir, el parentid raíz es 0 y la consulta debería detenerse allí.

¿Cómo resolver tal consulta?

Por favor ayuda.

Respuestas a la pregunta(4)

Su respuesta a la pregunta