Compartilhar via


Colunas sem um nome

Qualquer coluna sem um nome será embutida. Por exemplo, colunas computadas ou consultas escalares aninhadas que não especificam alias de coluna gerarão colunas sem nenhum nome. Se a coluna for do xml tipo, 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 <row> elemento é 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 do tipo xml.

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

Usar o modo PATH com FOR XML