Bonjour à tous,

La requête suivante me retourne l'erreur : XML parsing: line 3, character 54, semicolon expected

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DECLARE @xml XML      
SET @xml =       
'      
<Query>
  <Criteria><fieldname>Context</fieldname><value>AT&T</value></Criteria>   
</Query>       
'   
 
SELECT NULLIF(CAST(T.C.query('./Criteria[fieldname=''Context'']/value/text()') AS NVARCHAR(100)),'')      
  FROM @XML.nodes('/Query') T(C)
L'erreur vient du caractère &. Quand je le remplace par &amp;, la requête select me retourne AT&amp;T qui est différent du résultat attendu AT&T que je l'utilise dans d'autres requêtes de sélection par la suite.

Merci pour votre aide.