Como obter o pai dado um filho no SQL SERVER 2005

Eu tenho uma mesa assim

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

Se eu der um childid como 5, o parente será 1 (saída)

Se eu der um childid como 9, o parentid será 7. (saída)

ou seja, o parentid raiz é 0 e a consulta deve parar por aí.

Como resolver essa consulta?

Por favor ajude.

questionAnswers(4)

yourAnswerToTheQuestion