Erhalten alle Eltern für ein Kind
Ich abrufen möchten, die parentid, die von einer id, wenn das parentid ein Elternteil hat, wieder abrufen, und so weiter.
Art der Hierarchie-Tabelle.
id----parentid
1-----1
5-----1
47894--5
47897--47894
bin neu in sql server und versucht, einige Anfragen wie:
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;
Es ist mir nur eine Zeile.
und auch ich möchten, fügen Sie diese Datensätze in eine temporäre Tabelle variable.
Wie kann ich dies tun. vielen Dank im Voraus. sorry für die Fragen, auf die einfache Frage(aber nicht für mich)
InformationsquelleAutor der Frage srinioracle | 2015-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese zu erhalten alle Eltern eines Kindes
Klicken Sie hier auf "Ergebnis anzeigen"
EDIT :
Wenn Sie möchten, legen Sie in eine table-variable, die Sie tun können, so etwas wie:
Klicken Sie hier auf "Ergebnis anzeigen"
InformationsquelleAutor der Antwort Sarath Avanavu
Ihre Abfrage zu tun Rekursion aber in die entgegengesetzte Richtung. Also, wenn Sie ändern Ausgangspunkt:
haben, dann wird der Benutzer
1
und alle seine NachfolgerInformationsquelleAutor der Antwort rtruszk
du nicht erwähnt, dass der gewünschte output und input.
Jedoch können Sie versuchen, wie dieser,
InformationsquelleAutor der Antwort KumarHarsh