Столбцы без имени

Любой столбец без имени будет встроен. Например, вычисляемые столбцы или вложенные скалярные запросы, не указывающие псевдоним столбцов, будут создавать столбцы без имени. Если столбец имеет xml тип, вставляется содержимое этого экземпляра типа данных. В противном случае содержимое столбца вставляется как текстовый узел.

SELECT 2+2  
FOR XML PATH  

Создай этот XML-код. По умолчанию для каждой строки в наборе строк генерируется элемент <row> в результирующем XML. Это то же самое, что и режим RAW.

<row>4</row>

Следующий запрос возвращает набор строк с тремя столбцами. Третий столбец без имени содержит XML-данные. В режиме PATH вставляется экземпляр типа 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  

Частичный результат:

<row>

<ProductModelID>7</ProductModelID>

<Name>HL Touring Frame</Name>

<MI:Location ...LocationID="10" ...></MI:Location>

<MI:Location ...LocationID="20" ...></MI:Location>

...

</row>

См. также

Использование режима PATH совместно с FOR XML