我正在使用SQL Server 2008,但我无法从此xml中获取所有数据:
DECLARE @xml xml
SELECT @xml =
'<dlines id="1234">
<dline time="16h49" order="1">bladibla</dline>
<dline time="16h50" order="2">more bladibla</dline>
</dlines>'
我可以使用以下方法获取dline元素的属性值:
SELECT TimeStr = dLine.value('@time', 'nvarchar(20)'),
OrderNo = dLine.value('@order', 'int'),
StatusStr = dLine.value('@status', 'nvarchar(20)'),
PeriodStr = dLine.value('@period', 'nvarchar(20)')
FROM @afpxml.nodes('/dlines/dline') as XTbl(dLine)
但是如何获得dline元素本身的值('bladibla1')?
Thnx给了你很多帮助!
答案 0 :(得分:1)
只查询当前节点.
的值:
DlineItself = dLine.value('.', 'nvarchar(20)')