Share via


Kolommen zonder een naam

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Elke kolom zonder een naam wordt inline weergegeven. Berekende kolommen of geneste scalaire query's die geen kolomalias opgeven, genereren bijvoorbeeld kolommen zonder naam. Als de kolom van het XML-type is, wordt de inhoud van dat gegevenstype-exemplaar ingevoegd. Anders wordt de kolominhoud ingevoegd als een tekstknooppunt.

SELECT 2 + 2
FOR XML PATH;

Deze XML produceren. Standaard wordt voor elke rij in de rijenset een <row> element gegenereerd in de resulterende XML. Dit is hetzelfde als de RAW-modus.

<row>4</row>

De volgende query retourneert een rijenset met drie kolommen. De derde kolom zonder naam bevat XML-gegevens. In de PATH-modus wordt een exemplaar van het XML-type ingevoegd.

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

Dit is het gedeeltelijke resultaat:

<row>
  <ProductModelID>7</ProductModelID>
  <Name>HL Touring Frame</Name>
  <MI:Location ...LocationID="10" ...></MI:Location>
  <MI:Location ...LocationID="20" ...></MI:Location>
  ...
</row>

Zie ook