Générer du fil d'Ariane à partir de la database

J'ai une table avec des données

id parent order tab desc ------------------------------------------------------------------------ 1 Null 1 False abcdef 2 Null 2 False efgh 3 1 1 False sadad 4 1 2 False aasd 5 3 1 True qwer 6 3 1 True asdad 7 5 1 False zxzc 8 5 2 False okli 

Cette table contient des données sur toutes les pages avec des sous-sections et la colonne de tabulation indique qu'il s'agit d'un onglet sur cette page mais pas une nouvelle page

Je veux générer du XML et générer un fil d'Ariane en utilisant ces données, comment puis-je y parvenir en utilisant ces données?

Pour le fil d'Ariane, vous devrez utiliser un CTE récursif comme celui-ci:

 ;with Tree as ( select CONVERT(varchar(100), id) as Path, id from Tbl where Tbl.Parent is null union all select Tree.Path + ' > ' + id as Path, id from Tbl inner join Tree on Tree.id = Tbl.Parent ) select * from Tree 

Le fil d'Ariane ici est juste l'identifiant de chaque rangée, mais vous pouvez le changer à n'importe quelle colonne que vous vouliez (et inclure également toutes les autres colonnes que vous vouliez dans votre jeu de résultats).