Поделиться через


Пример. Получение сведений о модели продукта в формате 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

См. также

Справочник