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型を文字列型に変換してから加工等に使用する必要があります。

おすすめ記事はコチラ

スマレジ テックファーム 1

スマレジ テックファーム で Webエンジニアとして勤めている tomoです。 今回は株式会社スマレジや私が所属している 「 スマレジ テックファーム 」についてPRしていきたいと思います。 スマレジ ...

2

FromBody 属性を使用して、 ASP.NET Core(.NET 6)のWebAPIでBodyパラメータのJSONを受け取る方法を解説します。 FromBody 属性 POSTやGETで呼び出さ ...

PC picture 3

ASP.NET Core(.NET 6)でCookie認証のタイムアウトを設定する方法を解説します。 Cookieの有効期限について Cookieには通常はタイムアウト(有効期限)を設定します。 基本 ...

4

ASP.NET Core(.NET 6)でクロスオリジンリクエスト ( CORS )を設定する方法を解説します。 簡単に クロスオリジンリクエスト ( CORS )とは何かについても少し解説したいと思 ...

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