[SQL Server] XMLデータを読み取り(取得、操作)

inno
2013-11-13 17:37 3478 0

こんにちは。

イノ(inno)です。

 

今回はXMLデータを読み取る方法について説明したいと思います。

SQL Server 2005からXMLデータ形式を使えるようになりました。

 

使う方法としては下記のように使います~~~

注意点は色が付いてあるところですね。

あの部分を注意してxmlの作成とSQLを作成すれば問題ないと思います。

まず、下記のSQLをこのまま実行して動作について理解してください。

 

DECLARE @StrXml XML

 

SET @StrXml = '

<NewDataSet>

<tbData><Data1>2013-01</Data1><Data2>300000</Data2></tbData>

<tbData><Data1>2013-02</Data1><Data2>100000</Data2></tbData>

<tbData><Data1>2013-03</Data1><Data2>700000</Data2></tbData>

</NewDataSet>

'

 

DECLARE @IntDoc int

-- Open

EXEC sp_xml_preparedocument @IntDoc OUTPUT, @StrXml

 

SELECT Data1Data2

FROM OPENXML(@Intdoc, '/NewDataSet/tbData',2)

WITH (Data1 char(7), Data2 int)

 

-- Close

EXEC sp_xml_removedocument @Intdoc

 

実行結果

 

コメント