Consulta SQL para tabela em árvore

Tenho uma tabela com estrutura em árvore:

id parentId name
----------------
1  0        Category1
2  0        Category2
3  1        Category3
4  2        Category4
5  1        Category5
6  2        Category6
7  3        Category7

Na consulta sql resut, preciso de uma tabela como:

id parentId level name
----------------------
1  0        0     Category1
3  1        1     Category3
7  3        2     Category7
5  1        1     Category5
2  0        0     Category2
4  2        1     Category4
6  2        1     Category6

Quem pode me ajudar a escrever consulta ms-sql? Obrigado

questionAnswers(2)

yourAnswerToTheQuestion