BETA
Aby się zalogować, najpiew wybierz portal.
Aby się zarejestrować, najpiew wybierz portal.
Podaj słowa kluczowe
Słowa kluczowe muszą mieć co najmniej 3 sąsiadujące znaki alfanumeryczne
Pole zawiera niedozwolone znaki
leszekt
leszekt
115 pkt.
Junior

 
0


Witam,
mam tabele zawierającą dane hierarchiczne. Tabela "Pracownicy" z polem "Manager" odwołującym się do tejsamej tabeli (pracownicy). Jak mam skonstruować zapytanie zwracające mi wszystkich podwładnych danego pracownika, nie tylko bezpośrednich. Wynik powinien być w postaci XML z zachowaniem hierarchii.
baza SQL Server 2005 Express
Pozdrawiam i z góry dziekuję za odpowiedź.
Leszek
Edytowano 1 raz. Ostatnio 2009-01-06 15:45:05 przez leszekt.





Łukasz Grala
Łukasz Grala
282 pkt.
Junior
MVP
 
0


Hierarchie najłatwiej przeszukiwać przy użyciu rekurencyjnego CTE...

--- Łukasz Grala MVP SQL SERVER | MCT | MCITP

http://powerpivot.info.pl

PLSSUG Poznań lukasz@grala.biz

Expert - http://sqlexpert.pl

Paweł Potasiński Microsoft
Paweł Potasiński
7669 pkt.
Guru
 
0


Obawiam się, że CTE to co najwyżej dobry początek. Davide Mauri sugeruje nawet użycie ciężkich armat w postaci połączenia CLR i XSLT (http://weblogs.sqlteam.com/dmauri/articles/4123.aspx). Ja bym się do tego zabrał tak:

1. CTE w wyniku którego dostaję pracowników posortowanych tak, jakbym chciał, by byli posortowani w XML-u.
2. Po wyniku CTE jadę kursorem i buduję na piechotę XML-a z hierarchią.

Generalnie ostre dziubanie, przynajmniej na pierwszy rzut oka. --
Pozdrawiam
Paweł Potasiński

[ PLSSUG ] | [ mój blog ]

Pozdrawiam,
Paweł Potasiński

Udziel odpowiedzi

pkt.
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.