【问题标题】:Xquery in SQL: Selecting a subsetSQL 中的 Xquery:选择子集
【发布时间】:2010-11-23 15:17:58
【问题描述】:

给定以下 xml 变量:

    declare @x xml
    select @x = '<Details>
<Description>
<Attributes>
   <Name>A</Name>
   <Values><RecordId>1</RecordId><RecordId>2</RecordId></Values>
</Attributes>
<Attributes>
    <Name>B</Name>
    <Values><RecordId>3</RecordId><RecordId>4</RecordId></Values>
</Attributes>
</Description>
</Details>'

我正在尝试获取所有 Name 值及其所有 RecordId。我想在一份声明中做到这一点。我现在有以下内容。

create table #xml (element varchar(60))

insert into #xml
select RoleDetails.item.value('(Name)[1]', 'varchar(60)')
from 
  @x.nodes('/Details/Description/Attributes') AS RoleDetails(item)

我正在寻找的格式是:

A 1
  2

B 3
  4

【问题讨论】:

    标签: sql xquery-sql


    【解决方案1】:

    以 XML 格式保存子集并允许代码进行 XML 操作变得更加容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 2013-11-26
      • 2011-07-14
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多