可能重复:
在T-SQL反序列化的XML对象
我得到了一个XML对象,我想用T-SQL来他反序列化到一个表。
<Params>
<paramtype type = '1'>
<value> abc</value>
</paramtype>
<paramtype type = '2'>
<value> 123</value>
</paramtype>
</Params>
我怎么能所有这些数据存储到一个像这样的表:
可能重复:
在T-SQL反序列化的XML对象
我得到了一个XML对象,我想用T-SQL来他反序列化到一个表。
<Params>
<paramtype type = '1'>
<value> abc</value>
</paramtype>
<paramtype type = '2'>
<value> 123</value>
</paramtype>
</Params>
我怎么能所有这些数据存储到一个像这样的表:
你可以得到这样的值
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()
以生成一个)