【问题标题】:Value from node in XML data type SQL server 2008XML 数据类型 SQL Server 2008 中节点的值
【发布时间】:2015-04-22 10:20:32
【问题描述】:

我有一个表(dbo.Orders 有 2 个字段:Id (int) 和 OrderItem(xml)。

OrderItem 字段中的 XML:

<Placement>
  <Position />
  <SeriesTotal>1</SeriesTotal>
  <Series>1</Series>
  <SectionId>193</SectionId>
</Placement>

我想要的是从节点中选择 Id 和值的 SQL 语句。

从 dbo.Orders 中选择 Id,SectionId

有什么想法吗?

【问题讨论】:

标签: sql-server-2008


【解决方案1】:

可以使用value()方法获取第n个SectionId:

SELECT  o.ID,
        SectionID = o.OrderItem.value('(Placement/SectionId)[1]', 'INT')
FROM    dbo.Orders AS o;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    相关资源
    最近更新 更多