Una alternativa es hacerlo recursivo e irlo insertando en una temporal identado correctamente...
Otra es un ejemplo en la ayuda de SQL Server 2000...
Cómo mostrar Expandir jerarquías mediante SQL Server
En SQL 2005, puedes utilizar
Common Table Expressions
Y en SQL 2008 ya tienes soporte para manejar jerarquias..
Hierarchies with HierarchyID in SQL 2008
Muestra el code que llevas y la estructura de tus tablas para que te puedan ayudar mejor..
Saludos!