如何在sql server中加载包含属性的xml元素

时间:2013-11-28 13:39:39

标签: sql-server xml sql-server-2008

我正在使用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给了你很多帮助!

1 个答案:

答案 0 :(得分:1)

只查询当前节点.的值:

DlineItself = dLine.value('.', 'nvarchar(20)')