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