Pesquisa de hierarquia T-SQL

Tenho uma tabela com dados hierárquicos: Esta é uma amostra de dados com id, ID Pai, Nome, código (que às vezes não ... cursividade (cte ou enquanto), mas eu o que eu estava tentando implementar era muito complexo e não resolveu o problema.