【发布时间】:2014-04-09 12:13:32
【问题描述】:
我有一个 XML
<MT5 v="1.0.0">
<L>
<PKL>115</PKL>
<DID>c4c0fee0cb7bc70755d0c996e02431ed6e36f5b0031108</DID>
<OCD>2014-04-07T17:13:45</OCD>
<DDT>2014-04-07T17:13:45</DDT>
<D>
<PKD o="1">1001</PKD>
<PKD o="2">1002</PKD>
</D>
</L>
</MT5>
我需要获得如下价值 PKL PKD O 115 1001 1 115 1002 2
我正在使用下面的查询来获取数据,但没有得到如何选择 'O' 的值
SELECT @xmldoc2.value('(/MT5/L/PKL)[1]', 'int' ) AS PKL,
L.PKD.value('.', 'int') AS PKD,
'Dont konw how to pick value of o' AS O
FROM
@xmldoc2.nodes('MT5/L/D/PKD') L(PKD)
我该怎么做?
【问题讨论】:
-
感谢安蒂编辑
标签: sql sql-server-2008