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
Vous devez vous connecter pour publier un commentaire.
Essayez ceci pour obtenir tous les parents d'un enfant
Cliquez ici pour afficher les résultats
EDIT :
Si vous souhaitez insérer dans une variable de table, vous pouvez faire quelque chose comme:
Cliquez ici pour afficher les résultats
OriginalL'auteur Sarath Avanavu
Votre requête est en train de faire de la récursivité, mais dans la direction opposée. Donc, si vous changez de point de départ pour:
alors vous aurez utilisateur
1
et tous ses successeurs,OriginalL'auteur rtruszk
vous n'avez pas mentionné le désiré d'entrée et de sortie.
Cependant, vous pouvez vous essayer comme cela,
OriginalL'auteur KumarHarsh