例 : 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