Ho una tabella che assomiglia a questo:ricorsiva concatenazione di Parent Elementi
ID |Name |Parent
1 |A |NULL
2 |B |NULL
3 |C |1
4 |D |1
5 |E |3
6 |F |5
mi piacerebbe avere una visione tornare questo:
ID |Name |ParentNames
1 |A |
2 |B |
3 |C |A
4 |D |A
5 |E |A > C
6 |F |A > C > E
ho cercato di sinistra unirsi a una vista che mostra un Gli ID erano i primi genitori e se ne andavano unendosi a se stessi, ma questo non funzionava.
C'è un modo per farlo senza una stored procedure/funzione? Ho ~ 15k righe con ~ 0-5 genitori ciascuna, ma preferirei non un codice difficile per un massimo di 5 genitori.
Non ho un SSMS su questo comp. Controlla questo link per l'ispirazione: http://www.codeproject.com/Articles/21082/Concatenate-Field-Values-in-One-String-Using-CTE-i – Malk