【问题标题】:How to load xml elements containing attributes in sql server如何在sql server中加载包含属性的xml元素
【发布时间】: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


    【解决方案1】:

    查询当前节点.的值即可:

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

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 2012-10-06
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      相关资源
      最近更新 更多