Sdílet prostřednictvím


Sloupce bez názvu

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Všechny sloupce bez názvu budou vloženy. Například počítané sloupce nebo vnořené skalární dotazy, které neuvádějí alias sloupce, vygenerují sloupce bez jakéhokoliv názvu. Pokud je sloupec typu XML , vloží se obsah této instance datového typu. Jinak se obsah sloupce vloží jako textový uzel.

SELECT 2 + 2
FOR XML PATH;

Vytvořte tento XML. Ve výchozím nastavení se pro každý řádek v sadě <row> řádků vygeneruje prvek ve výsledném XML. Je to stejné jako režim RAW.

<row>4</row>

Následující dotaz vrátí sadu řádků se třemi sloupci. Třetí sloupec bez názvu obsahuje data XML. Režim PATH vloží instanci typu 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

Toto je částečný výsledek:

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

Viz také