Bonjour et merci d'avance pour votre aide.
Voilà mon problème. J'ai un fichier XML de la forme suivante :
Je traite la désérialisation en SQL sur une base SQL SERVER.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <root> <infos> <dateEvenement>01/01/2013</dateEvenement> <lbEvenement>Evenement 1</lbEvenement> <personne>Robert Dupont</personne> <personne>Patrick Durand</personne> </infos> </root>
J'ai besoin de générer une table de la forme :
DateEvenement | LbEvenement | Details
Le champ détails doit contenir la concaténation (mise en forme) de tous les noeuds personnes contenu dans le noeud infos.
Ainsi dans mon exemple je devrais avoir :
01/01/2013 | "Evenement 1" | "Robert Dupont et Patrick Durand"
J'ai bien essayé de chercher sur le net et sur le forum Developpez.net une solution pour concaténer des sous-noeuds de cette manière mais sans grand succès.
Au niveau du SELECT mon code SQL, j'ai ça pour l'instant :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT T.c.value('(dateEvenement/text())[1]', 'DATE') AS DateEvenenement , T .c.value('(lbEvenement/text())[1]', 'NVARCHAR(MAX)') AS LbEvenement , T .c.value('[XPATH DE CONCATENATION]', 'NVARCHAR(MAX)') AS Details FROM @XmlData.nodes('root/infos')
Merci à vous![]()
Partager