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) :
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 <Personne> <Caracteristiques type="Machin" name="ALeDroit" value="1"> <Caracteristiques type="Bidule" name="NombreDeDoigts" value="10"> </Personne>
Merci de m'aider si quelqu'un connait la solution
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]
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'
Partager