次のような XML データがあります。
<List>
<Data>
<input1>1004519827</input1>
<input2></input2>
</Data>
<Data>
<input1>0214785698</input1>
<input2></input2>
</Data>
<Data>
<input1>1024589658</input1>
<input2></input2>
</Data>
</List>
parse したい<inpute>this</inpute1>
。次のようにSQLから解析しようとしています:
select @Url = 'http://myurl/myval.ashx?command=Cancel&from=25.10.2013&to=25.10.2013'
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get', @Url, 'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
Exec sp_OADestroy @Object
Declare @XmlResponse as xml;
select @XmlResponse = CAST(@ResponseText as xml)
select @XmlResponse.value('(//List/Data/input1)[1]','varchar(50)')
しかし、プロシージャを実行するとエラーが発生します。不正な xml 文字 です。sp_configure を 1 に再構成しました