Partilhar via


Colunas sem Nome

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Qualquer coluna sem nome será incorporada. Por exemplo, colunas computadas ou consultas escalares aninhadas que não especificam alias de coluna geram colunas sem qualquer nome. Se a coluna for do tipo xml , insere-se o conteúdo dessa instância de tipo de dados. Caso contrário, o conteúdo da coluna é inserido como um nó de texto.

SELECT 2 + 2
FOR XML PATH;

Produz este XML. Por predefinição, é gerado um elemento <row> para cada linha do conjunto de linhas no XML resultante. Isto é igual ao modo RAW.

<row>4</row>

A consulta seguinte devolve um conjunto de linhas de três colunas. A terceira coluna sem nome tem dados XML. O modo PATH insere uma instância do tipo 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

Este é o resultado parcial:

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

Consulte também