sql-server – 在T-SQL中反序列化XML对象
发布时间:2020-07-16 05:20:03  所属栏目:MsSql  来源:互联网 
            导读:我有一个XML对象.我想使用T-SQL将其反序列化为一个表. Params type = 1 value 10 /value /type type = 2 value abc /value /type/Params 如何将此数据存储到这样的表中: 谢谢! 你的XML无效 – 但如果你有这
                
                
                
            | 
                         我有一个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列应该是什么 – 小心解释? (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
