【问题标题】:Retrieve nested parent child xml based on parent xml in sql xml根据sql xml中的父xml检索嵌套的父子xml
【发布时间】:2012-06-21 15:38:00
【问题描述】:

我在SQL XML 中有以下代码。我需要将父元素插入到 SQL XML 中的父元素中。

我有下表。

Firstname   Lastname    class   mark
John        Lim          V      60
Wills       smith        V      80
Mark        Bay          V      75
Carl        mark         V      65

这是我的 SQL XML 语句

 Select 
  Firstname,
  Lastname,
  class,
  mark
  from Student for xml path('Students'), type

结果如下

<Students>
  <Firstname>John</Firstname>
  <Lastname>Lim</Lastname>
  <class>V</class>
  <mark>60</mark>
</Students>
<Students>
  <Firstname>Wills</Firstname>
  <Lastname>smith</Lastname>
  <class>V</class>
  <mark>80</mark>
</Students>
<Students>
  <Firstname>Mark</Firstname>
  <Lastname>Bay</Lastname>
  <class>V</class>
  <mark>75</mark>
</Students>
<Students>
  <Firstname>Carl</Firstname>
  <Lastname>mark</Lastname>
  <class>V</class>
  <mark>65</mark>
</Students>

我希望下面的结果是 class 和 mark 标签包含在另一个标签中:

    <Students>
  <Firstname>John</Firstname>
  <Lastname>Lim</Lastname>
  <Details>
    <class>V</class>
    <mark>60</mark>
  </Details>  
</Students>
<Students>
  <Firstname>Wills</Firstname>
  <Lastname>smith</Lastname>
  <Details>
    <class>V</class>
    <mark>80</mark>
  </Details>
</Students>
<Students>
  <Firstname>Mark</Firstname>
  <Lastname>Bay</Lastname>
  <Details>
    <class>V</class>
    <mark>75</mark>
  </Details>
</Students>
<Students>
  <Firstname>Carl</Firstname>
  <Lastname>mark</Lastname>
  <Details>
    <class>V</class>
    <mark>65</mark>
  </Details>
</Students>

知道怎么做吗?

谢谢!

【问题讨论】:

    标签: sql xml sqlxml


    【解决方案1】:

    您可以使用列别名。

    select Firstname,
           Lastname,
           class as "Details/class",
           mark as "Details/mark"
    from Student
    for xml path('Students'), type
    

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多