在 T-SQL 中反序列化 XML 数据对象 [英] Deserialize XML data object in T-SQL
本文介绍了在 T-SQL 中反序列化 XML 数据对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复:
在 T-SQL 中反序列化 XML 对象
我有一个 XML 对象,我想使用 T-SQL 将他反序列化为一个表.
I got an XML object, and i want to deserialize him into a table using T-SQL.
<Params>
<paramtype type = '1'>
<value> abc</value>
</paramtype>
<paramtype type = '2'>
<value> 123</value>
</paramtype>
</Params>
如何将所有这些数据存储到这样的表中:
How can i store all this data into a table like this:
推荐答案
你可以得到这样的值
select
x.v.value('@type','int') as [type],
x.v.value('.','varchar(50)') as [value]
from
@x.nodes('/Params/paramtype') x(v)
其中 @x
是您的 XML 对象.
where @x
is your XML object.
然后将它们插入到带有标识标识的表中(或使用 row_number()
生成一个)
and insert them into a table with an identity for the ID (or use row_number()
to generate one)
这篇关于在 T-SQL 中反序列化 XML 数据对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文