在T-SQL反序列化XML数据对象[重复](Deserialize XML data object

2019-07-04 03:11发布

可能重复:
在T-SQL反序列化的XML对象

我得到了一个XML对象,我想用T-SQL来他反序列化到一个表。

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

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

我怎么能所有这些数据存储到一个像这样的表:

Answer 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()以生成一个)



文章来源: Deserialize XML data object in T-SQL [duplicate]
标签: tsql