SELECT の結果を XML にして返す

使った事無かったので、MSDN FOR XML 句の基本構文 を参考に試してみた。

クエリ

SELECT [Id], [Name]
FROM [Test].[dbo].[TestTable]
FOR XML RAW ('Item'), ROOT ('Items')

結果

<Items>
  <Item Id="1" Name="aaa" />
  <Item Id="2" Name="bbb" />
</Items>

こんなん出来たんだね〜、知らなかった。試した環境は、SQL Server 2008 だけど、2005 の時から出来たみたい。