Utiliser le mode PATH avec FOR XML
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
Comme décrit dans FOR XML (SQL Server), le mode PATH
permet de combiner des éléments et des attributs de façon simplifiée. Le mode PATH
est également un moyen plus simple d’introduire davantage d’imbrications pour représenter des propriétés complexes. Vous pouvez utiliser des requêtes en mode FOR XML EXPLICIT
pour construire un document XML de ce type à partir d’un ensemble de lignes, mais le mode PATH
offre une solution plus simple que les requêtes en mode EXPLICIT
potentiellement lourdes. Le mode PATH
, allié à la possibilité d’écrire des requêtes FOR XML
imbriquées et de faire appel à la directive TYPE
pour renvoyer les instances de type XML, vous permet d’écrire des requêtes de moindre complexité.
En mode PATH
, les noms ou alias de colonnes sont traités en tant qu’expressions XPath. Ces expressions indiquent comment les valeurs sont mappées au document XML. Chaque expression XPath est un XPath relatif qui fournit le type d’élément. Les types incluent l’attribut, l’élément, la valeur scalaire, ainsi que le nom et la hiérarchie du Node généré par rapport à l’élément de ligne.
Cette section décrit le mappage des colonnes dans un ensemble de lignes sous différentes conditions et fournit des exemples.
Contenu de cette section
- Colonnes sans nom
- Colonnes avec nom
- Colonnes avec un nom spécifié sous la forme d’un caractère générique
- Colonnes avec le nom d’un test de Node XPath
- Noms de colonnes avec le chemin d’accès spécifié sous la forme data()
- Colonnes contenant une valeur nulle par défaut
- Prise en charge d’espace de noms en mode PATH
- Exemples : utilisation du mode PATH