Partager via


Colonnes sans nom

Toute colonne sans nom sera insérée. Par exemple, les colonnes calculées ou les requêtes scalaires imbriquées qui ne spécifient pas d’alias de colonne génèrent des colonnes sans nom. Si la colonne est de xml type, le contenu de cette instance de type de données est inséré. Sinon, le contenu de la colonne est inséré en tant que nœud de texte.

SELECT 2+2  
FOR XML PATH  

Produisez ce code XML. Par défaut, pour chaque ligne de l’ensemble de lignes, un <row> élément est généré dans le code XML résultant. Il s’agit de la même chose que le mode RAW.

<row>4</row>

La requête suivante retourne un ensemble de lignes à trois colonnes. La troisième colonne sans nom contient des données XML. Le mode PATH insère une instance du type xml.

USE AdventureWorks2012;  
GO  
SELECT ProductModelID,  
       Name,  
       Instructions.query('declare namespace MI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";  
                /MI:root/MI:Location   
              ')   
FROM Production.ProductModel  
WHERE ProductModelID=7  
FOR XML PATH ;  
GO  

Voici le résultat partiel :

<row>

<ProductModelID>7</ProductModelID>

<Name>HL Touring Frame</Name>

<MI:Location ...LocationID="10" ...></MI:Location>

<MI:Location ...LocationID="20" ...></MI:Location>

...

</row>

Voir aussi

Utiliser le mode PATH avec FOR XML