こんにちは。
イノ(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 Data1, Data2
FROM OPENXML(@Intdoc, '/NewDataSet/tbData',2)
WITH (Data1 char(7), Data2 int)
-- Close
EXEC sp_xml_removedocument @Intdoc
実行結果