Compartilhar via


Colunas sem um nome

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

SELECT 2+2
FOR XML PATH

Produza este XML. Por padrão, para cada linha no conjunto de linhas, um elemento <row> é gerado no XML resultante. Isso é o mesmo que o modo RAW.

<row>4</row>

A consulta a seguir retorna um conjunto de linhas de três colunas. A terceira coluna sem um nome tem dados XML. O modo PATH insere uma instância de tipo xml.

USE AdventureWorks2008R2;
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

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

Conceitos