【发布时间】:2017-01-23 21:21:19
【问题描述】:
我正在尝试从 SQL 表中的 XML 获取属性的值
<?xml version="1.0" encoding="utf-8"?>
<container>
<Property Name="paramA" Vocabulary="someVocu">
<Property Name="paramB" Value="valueA" />
<Property Name="paramC" Value="valueB" />
</Property>
<Property Name="paramA" Vocabulary="anotherVocu">
<Property Name="paramB" Value="valueY" />
<Property Name="paramC" Value="valueZ" />
</Property>
</container>
select x.XmlCol.value('(Property[@Name="paramB"]/@Value)[1]', 'varchar(50)') from tempTbl CROSS APPLY rawxml.nodes('/container') AS x(XmlCol)
我正在尝试打印“valueA”和“valueY”我得到一个 NULL。
我该怎么做?
谢谢
【问题讨论】:
标签: sql-server-2008 xml-parsing