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.