0
votes

Comment utiliser le paramètre dans XQuery?

J'essaie de boucler la valeur XML à l'aide de @Count variable, mais je ne suis pas en mesure de comprendre comment utiliser le paramètre xxx


0 commentaires

3 Réponses :



0
votes

Peu de méthodes:

1. Utilisez SQL: variable () : xxx

  1. Pour des requêtes plus compliquées, vous devrez peut-être construire une XQuery dynamique à l'aide de SQL dynamique.

0 commentaires

1
votes

Votre propre code regarde, comme si vous voulez Obtenez plusieurs éléments répétés sur un XML. Par conséquent, vous utilisez une boucle while afin de lire le premier, le second, la nième valeur l'une après l'autre. Correct jusqu'à présent?

Assumité que vous recherchez cela en fait: xxx

- la requête xxx

le .noodes () La méthode renvoie chaque dans une seule ligne sous la forme la table dérivée (nom du tableau est A , le nom de la colonne est b . Vous pouvez définir les deux noms comme vous le souhaitez. La colonne renvoyée est de type XML et c'est un fragment relative . Le .value () est utilisé sur cette colonne pour récupérer le contenu.

Certaines conseils Comment éviter les boucles

De toute façon, vous devriez éviter les boucles chaque fois que vous pouvez les éviter. . Votre propre approche pourrait être résolue dans une manière basée sur un ensemble avec un Tally-on-mouche : xxx < p> Ceci utilisera une liste de 1 à 5 afin de lire les éléments XML par leur position à l'aide de SQL: colonne () . La deuxième ligne retournera deux valeurs nuls, car il n'y a pas de valeur null. ou cinquième élément.

Nous pourrions même utiliser une liste de numéros créée de manière dynamique

mais Vous pouvez même créer le Tally-on-Fly-mouche en fonction du nombre réel de d'éléments comme ici: xxx

Ceci fonctionne comme la requête avant, mais utilisera une liste de 1 à n, où N est trouvé de manière dynamique.


0 commentaires