Bonjour à tous,

Je possède un champ de type XML dans une des tables de ma base de données.

Pour faire une requete sur ce champ, aucun problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT numero,Grille_xml.value('(Les_loyers/Loyer/Valeur)[1]', 'int') from contrat where numero=@Numero_contrat
Mais j'aimerai parcourir l'ensemble du fichier XML avec une boucle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
While (Select Grille_loyers_xml.exist('(Les_loyers/Loyer/Valeur)['+@i+']', 'int') from contrat where numero=@Numero_contrat)=1
...
et là, le parcours est impossible, il me sort l'erreur suivante:

L'argument 1 de la méthode de type de données XML "exist" doit être un littéral de chaîne.

Impossible donc de récupérer un champ XML à partir d'un indice...

Quelqu'un aurait-il une solution? Merci d'avance