Bonjour et merci d'avance pour votre aide.

Voilà mon problème. J'ai un fichier XML de la forme suivante :

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>
Je traite la désérialisation en SQL sur une base SQL SERVER.
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