Tsql 反序列化T-SQL中的XML数据对象

Tsql 反序列化T-SQL中的XML数据对象,tsql,Tsql,可能重复: 我得到了一个XML对象,我想使用T-SQL将其反序列化到一个表中 <Params> <paramtype type = '1'> <value> abc</value> </paramtype> <paramtype type = '2'> <value> 123</value> </paramtype> &l

可能重复:

我得到了一个XML对象,我想使用T-SQL将其反序列化到一个表中

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

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

abc
123
如何将所有这些数据存储到如下表中:

您可以得到如下值

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\u number()
生成一个)