【发布时间】:2019-10-03 14:25:45
【问题描述】:
这是我试图从中提取的 XML
<?xml version="1.0" encoding="utf-16"?>
<dictionary>
<item>
<key><string>MemberNumber</string></key>
<value><string>66962336209</string></value>
</item></dictionary>
创建表#1(ID int identity(1,1),extradata xml)
INSERT INTO #1
Select '<dictionary><item><key><string>MemberNumber</string></key><value><string>66962336209</string></value></item></dictionary>'
SELECT extradata.value('/*:dictionary[1]/*:Item[1]/*:Key[1]','NVARCHAR(MAX)')
FROM #1;
select
a.c.value('*:Value[1]','nvarchar(max)') as [value]
from #1 as t
outer apply t.extradata.nodes('
*:dictionary/*:Item[*:Key="code"]'
) as a(c)
我不断得到 NULL 值。
我想获取两个不同行上的键值对,我可以从那里转换数据。
【问题讨论】:
标签: sql sql-server xml