Requêtes XQuery pour la gestion des données relationnelles

Vous spécifiez une requête XQuery par rapport à une variable ou colonne de type xml à l'aide de l'une des méthodes de type de données XML. Celles-ci comprennent les méthodes query(), value(), exist() ou modify(). La requête XQuery est exécutée par rapport à l'instance XML identifiée dans la requête qui génère le document XML.

Le document XML généré par l'exécution d'une requête XQuery peut comprendre des valeurs extraites à partir d'autres colonnes d'ensemble de lignes ou variables Transact-SQL. Pour lier des données relationnelles non-XML au document XML obtenu, SQL Server fournit les pseudo-fonctions suivantes comme extensions XQuery :

  • Fonction sql:column()
  • Fonction sql:variable()

Vous pouvez utiliser ces extensions XQuery lorsque vous spécifiez une requête XQuery dans la méthode query() du type de données xml. Par conséquent, la méthode query() peut générer un document XML qui combine des données de types de données XML et non-xml.

Vous pouvez également recourir à ces fonctions lorsque vous utilisez les méthodes de type de données xmlmodify(), value(), query() et exist() pour exposer une valeur relationnelle à l'intérieur du document XML.

Pour plus d'informations, consultez Fonction sql:column() (XQuery) et Fonction sql:variable() (XQuery).

Voir aussi

Concepts

Type de données xml
Construction XML (XQuery)

Autres ressources

Requêtes XQuery impliquant le type de données xml

Aide et Informations

Assistance sur SQL Server 2005