Concatenación recursiva de elementos primarios

Tengo una tabla que se ve así:

ID     |Name    |Parent
1      |A       |NULL
2      |B       |NULL
3      |C       |1
4      |D       |1
5      |E       |3
6      |F       |5

Me gustaría que una vista devuelva esto:

ID     |Name    |ParentNames
1      |A       |
2      |B       |
3      |C       |A
4      |D       |A
5      |E       |A > C
6      |F       |A > C > E

Traté de unirme a una vista que mostraba las ID de un padre principal y dejé unirla consigo misma, pero eso no funcion

¿Hay alguna manera de hacer esto sin un procedimiento / función almacenado? Tengo ~ 15k filas con ~ 0-5 padres cada una, pero prefiero no codificar un máximo de 5 padres.

Respuestas a la pregunta(4)

Su respuesta a la pregunta