3

url に xml ファイルがあります:

<response>
<sum>0</sum>
<result>0</result>
<comment>sel*1.9488|buy*1.9453</comment>
</response>

ここで、この xml ファイルを URL から解析し、テーブルにbuy*1.9453<comment>sel*1.9488|buy*1.9453</comment>を追加したい列の値に更新できるストアド プロシージャが必要です。どうやって?

4

2 に答える 2

2

のようなものはどうですか

DECLARE @xml XML = 
'<response>
<sum>0</sum>
<result>0</result>
<comment>sel*1.9488|buy*1.9453</comment>
</response>'

SELECT  @xml.value('(//response/comment)[1]','VARCHAR(MAX)')

From value() メソッド (xml データ型)

XML に対して XQuery を実行し、SQL 型の値を返します。このメソッドはスカラー値を返します。

通常、このメソッドを使用して、xml 型の列、パラメーター、または変数に格納されている XML インスタンスから値を抽出します。このようにして、XML データを非 XML 列のデータと結合または比較する SELECT クエリを指定できます。

SQL フィドルのデモ

于 2013-08-05T09:28:13.410 に答える