加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 在T-SQL中反序列化XML工具

发布时间:2021-01-17 07:46:01 所属栏目:编程 来源:网络整理
导读:我有一个XML工具.我想行使T-SQL将其反序列化为一个表. Params type = 1 value 10 /value /type type = 2 value abc /value /type/Params 怎样将此数据存储到这样的表中: 感谢! 办理要领 你的XML无效 – 但假如你有这样的对象: Params type ID="1" value 10

我有一个XML工具.我想行使T-SQL将其反序列化为一个表.

<Params>
    <type = 1> 
        <value> 10 </value>
    </type>

    <type = 2> 
        <value> abc </value>
    </type>
</Params>

怎样将此数据存储到这样的表中:

感谢!

办理要领

你的XML无效 – 但假如你有这样的对象:
<Params>
    <type ID="1"> 
        <value> 10 </value>
    </type>
    <type ID="2"> 
        <value> abc </value>
    </type>
</Params>

然后你可以行使这个XQuery / SQL语句来得到你想要的对象:

DECLARE @XML XML = '<Params>
    <type ID="1"> 
        <value> 10 </value>
    </type>
    <type ID="2"> 
        <value> abc </value>
    </type>
</Params>'

SELECT
    Type = TypeNode.value('@ID','int'),NodeValue = TypeNode.value('(value)[1]','varchar(50)')
FROM
    @XML.nodes('/Params/type') AS XTbl(TypeNode)

我不清晰怎样/ id id列应该是什么 – 警惕表明?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读