在 T-SQL 中反序列化 XML 数据对象 [英] Deserialize XML data object in T-SQL

查看:27
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆