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)

@x您的 XML 对象在哪里。

并将它们插入到具有 ID 标识的表中(或用于row_number()生成一个)

于 2012-11-26T10:47:21.527 回答