Obtenez tous les parents pour un enfant

Je veux récupérer le parentid d'une pièce d'identité, si ce parentid a un parent à nouveau le récupérer, et ainsi de suite.
Type de table de hiérarchie.

id----parentid
1-----1
5-----1
47894--5
47897--47894

suis nouveau sur sql server et essayé, certaines requêtes comme:

with name_tree as 
(
   select id, parentid
   from Users
   where id = 47897 -- this is the starting point you want in your recursion
   union all
   select c.id, c.parentid
   from users c
   join name_tree p on p.id = c.parentid  -- this is the recursion
) 
select *
from name_tree;

C'est de me donner une seule ligne.
et aussi je veux insérer des enregistrements dans une table temporaire variable.
Comment puis-je faire cela. merci à l'avance. désolé de poser la question simple(mais pas pour moi)

OriginalL'auteur srinioracle | 2015-01-27