Consulta SQL para relacionamento pai-filho

Eu tenho tabela db com relacionamento pai-filho como:

NodeId    NodeName    ParentId
------------------------------
1         Node1       0
2         Node2       0
3         Node3       1
4         Node4       1
5         Node5       3
6         Node6       5
7         Node7       2

Aqui parentId = 0 significa que é um nó no nível raiz. Agora eu quero escrever uma Consulta SQL que retornará filho em todos os níveis de uma categoria pai.

por exemplo. para nodeId = 1, ele deve retornar 3, 4, 5, 6.

Estou usando o MS SQL Server 2005

questionAnswers(4)

yourAnswerToTheQuestion