0

重複の可能性:
T-SQLでXMLオブジェクトを逆シリアル化する

XMLオブジェクトを取得しましたが、T-SQLを使用して彼をテーブルに逆シリアル化したいです。

<Params>
    <paramtype type = '1'>
        <value> abc</value>
    </paramtype>

    <paramtype type = '2'>
        <value> 123</value>
    </paramtype>
</Params>

このすべてのデータを次のようなテーブルに保存するにはどうすればよいですか?
ここに画像の説明を入力してください

4

1 に答える 1

1

このような値を取得できます

select  
    x.v.value('@type','int') as [type],
    x.v.value('.','varchar(50)') as [value]
from    
    @x.nodes('/Params/paramtype') x(v)

@xXML オブジェクトはどこにありますか。

IDのIDを持つテーブルにそれらを挿入します(またはIDrow_number()を生成するために使用します)

于 2012-11-26T10:47:21.527 に答える