例 : XML での製品モデル情報の取得

次のクエリでは、製品モデル情報が返されます。FOR XML 句に RAW モードを指定しています。

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" />

ELEMENTS ディレクティブを指定することにより、要素中心の XML を取得できます。

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>

結果を xml 型で取得するために、必要に応じて TYPE ディレクティブを指定できます。TYPE ディレクティブを指定しても、結果の内容は変更されません。結果のデータ型のみが変更されます。

USE AdventureWorks;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID=122 or ProductModelID=119
FOR XML RAW, TYPE ;
GO

関連項目

参照