Partager via


Colonnes sans nom

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Toute colonne sans nom est 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 type xml , 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;

Génère ce document XML. Par défaut, pour chaque ligne de l’ensemble de lignes, un élément <row> est généré dans le code XML obtenu. Ce processus rappelle le mode RAW.

<row>4</row>

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

USE AdventureWorks2022;
GO
SELECT ProductModelID,
       Name,
       Instructions.query(
           'declare namespace MI="http://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