Bonjour,
Je possede actuellement des tables possedant des champs types XML. J'aimerais savoir comment acceder au donnees a l'interieur autant en lecture qu'en ecriture.
Voici une structure identique au contenu de mes champs (la confidentialite m'empeche de divulger les vraies informations desole) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<Personne>
      <Caracteristiques type="Machin" name="ALeDroit" value="1">
      <Caracteristiques type="Bidule" name="NombreDeDoigts" value="10">
</Personne>
Et voici la requete que j'ai pu deduire de la documentation msdn, mais elle ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select MonChampsXML.query('
declare default element namespace  "http://monProgramme.com/MonChampsXML/MaTable";
//Caracteristiques/@name/text()')
as Result
from [dbo].[MaTable]
Merci de m'aider si quelqu'un connait la solution

PS : Le message d'erreur affiche est
Msg 2377, Level 16, State 1, Line 3
XQuery [dbo.MaTable.MonChampsXML.query()]: Result of 'text()' expression is statically 'empty'