2009-11-05 6 views
1

SQL Server에 저장 프로 시저를 작성하여 웹 서비스에 표시되는 XML을 반환하고 Flex의 LineChart에서 그 값을 표시하기 위해 catch합니다.SQL Server에서 XML 내보내기 저장 프로 시저

문제는 각 기간 (현재, 6 개월, 1 년이라는 세 가지 다른 기간이 있습니다)마다 다른 값을 표시해야하며 SQL Server에서이 중 세 가지에 대해 XML을 생성하기가 어려워졌습니다.

지금 현재 기간 동안 해 보았습니다. 다른 두 기간을 "연결하는"방법을 모르겠습니다.

<dataset> 
    <item> 
    <topic>MyBlog</topic> 
    <topicid>XXXXXXXXXX</topicid> 
    <popularity>1</popularity> 
    <period>11/01/2009</period> 
    </item> 
</dataset> 

그리고 나는 이런 식으로 뭔가 싶습니다 :이 XML은 다음과 같다 내가 충분히 명확한되고있어 경우

<dataset> 
    <item> 
    <topic>MyBlog</topic> 
    <topicid>1111</topicid> 
    <popularity>6</popularity> 
    <period>Current</period> 
    </item> 
    <item> 
    <topic>MyBlog</topic> 
    <topicid>1111</topicid> 
    <popularity>4</popularity> 
    <period>6 month</period> 
    </item> 
    <item> 
    <topic>MyBlog</topic> 
    <topicid>1111</topicid> 
    <popularity>1</popularity> 
    <period>1 year</period> 
    </item> 
</dataset> 

그래서, 나도 몰라,하지만 비록 XML이 이상하게 보입니다. 차트의 논리와 호환되도록이 방법이 필요합니다.

추가 정보가 필요하면 알려주세요. 이 XML은 하나의 테이블에서 오지 않습니다

감사합니다,

브라이언

+0

난 그냥 중요한 분명히 뭔가를하지 않았다 깨달았다. 각 기간 및 해당 값은 테이블에서 가져옵니다. 따라서 현재 기간에 대한 쿼리는 CurrentValues ​​테이블에서 가져옵니다. 6 개월 기간은 6mValues ​​테이블에서오고 마지막으로 1 년 기간은 1yValues ​​테이블에서 가져옵니다. 그래서 저는이 세 가지 결과를 하나의 XML로 "연결"해야합니다. –

+0

저장 프로 시저의 모양은 무엇입니까? – ajdams

답변

1
Select * 
From 
(
    Select '1' As Col1, 'A' As Col2 
    Union 
    Select '2' As Col1, 'B' As Col2 
) Item 
For Xml Auto, Root('Alphabet'), Elements 
+0

고마워요! 그게 효과가 있었어. –