【发布时间】:2013-11-28 13:39:38
【问题描述】:
我使用的是 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')?
非常感谢您的帮助!
【问题讨论】:
标签: sql-server xml sql-server-2008