SQL SQL Server プログラミング

【 SQL Server 】データをXML形式で取得する方法( FOR XML PATH )

今回はSQL ServerでデータをXML形式で取得する方法について書いていきます。

FOR XML PATH

SQL Serverには「FOR XML PATH」という関数があって、SQL分の末尾につけることによって、

データをXML形式で取得することが可能となっています。

例えば、以下のようなUsersテーブルがあるとします。

IDUSERNAME
001太郎
002次郎
003三郎
Users テーブル

このとき、このテーブルのデータをXML形式で取得する場合、以下のようなSQL文を書きます。

SELECT * FROM Users FOR XML PATH('row')
<row>
  <NO>1</NO>
  <ID>001</ID>
  <USERNAME>太郎</USERNAME>
</row>
<row>
  <NO>2</NO>
  <ID>002</ID>
  <USERNAME>次郎</USERNAME>
</row>
<row>
  <NO>3</NO>
  <ID>003</ID>
  <USERNAME>三郎</USERNAME>
</row>

このようにデータをXML形式で取得可能ですが、文字列型ではないためそのままでは文字列として加工等ができません。
あくまでも、XML形式なのでXML型を文字列型に変換してから加工等に使用する必要があります。

おすすめ記事はコチラ

ASP.NET Web Forms 1

この記事ではマイクロソフト社が開発・提供しているWebアプリケーション開発用フレームワーク「ASP.NET」の「Web Forms」を「MVC」と比較しながらメリットやデメリット等を含めて解説していき ...

C#VB 2

今回はC#(ver.7.0以降)、VB(ver. 15以降)でforeachループ内で繰り返し回数を参照する方法について解説していきます。 従来の記述方法とよりスマートに記述する方法の2通りを以下にな ...

3

この記事ではSQL Serverで使用できる「STUFF」という便利な関数の使い方について、解説していきます! 他にも便利な関数があれば、別記事にて使用方法を解説していきたいと思います! STUFF ...

4

今回はSQL ServerでデータをXML形式で取得する方法について書いていきます。 FOR XML PATH SQL Serverには「FOR XML PATH」という関数があって、SQL分の末尾に ...

-SQL, SQL Server, プログラミング
-, ,