Пример. Получение сведений о модели продукта в формате XML
Следующий запрос возвращает сведения о модели продукта. Режим RAW указан в предложении FOR XML.
Примеры
USE AdventureWorks;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID=122 or ProductModelID=119
FOR XML RAW;
GO
Промежуточный результат:
<row ProductModelID="122" Name="All-Purpose Bike Stand" />
<row ProductModelID="119" Name="Bike Wash" />
Есть возможность получить XML-документ с данными по элементам при помощи определения директивы ELEMENTS.
USE AdventureWorks;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID=122 or ProductModelID=119
FOR XML RAW, ELEMENTS;
GO
Результирующий набор:
<row>
<ProductModelID>122</ProductModelID>
<Name>All-Purpose Bike Stand</Name>
</row>
<row>
<ProductModelID>119</ProductModelID>
<Name>Bike Wash</Name>
</row>
При необходимости можно задать директиву TYPE для получения результатов в виде xml. Директива TYPE не изменяет содержимое результата. Изменяется только тип данных результата.
USE AdventureWorks;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID=122 or ProductModelID=119
FOR XML RAW, TYPE ;
GO