2012-06-21 3 views
2

다음 코드는 SQL XML입니다. 부모 요소를 SQL XML의 부모 요소에 삽입해야합니다.sql xml의 부모 xml을 기반으로 중첩 부모 자식 XML 검색

다음 표가 있습니다.

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

이 내 SQL의 XML 문 결과 내가 클래스와 마크 태그가 다른 태그로 묶 된 아래의 결과를 원하는

<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> 

아래로

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

입니다 :

<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> 

이 일을하는 법에 대해 어떻게 생각하십니까?

감사합니다.

답변

2

열 별칭을 사용할 수 있습니다.

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

작동합니다! 감사! – ngweixiong

관련 문제