SQL Server obtener la lista de padres

Tengo una mesa como esta:

id name parent_id
1  ab1  3
2  ab2  5
3  ab3  2
4  ab4  null
5  ab5  null
6  ab6  null

Necesito hacer una consulta con el ID de entrada = 1 (para un ejemplo) y los resultados serán así:

id name parent_id
5  ab5  null
2  ab2  5
3  ab3  2
1  ab1  3

(Enumere todos los padres en todos los niveles, comience con el ID del artículo = 1)

Respuestas a la pregunta(2)

Su respuesta a la pregunta