在SQL Server存储过程中导出XML

时间:2009-11-05 13:56:09

标签: xml sql-server-2005

我已经在SQL Server上编写了一个存储过程来返回一个然后在Web服务上显示的xml,并被Flex中的LineChart捕获以显示其值。

问题是我需要为每个时段显示不同的值(我有三个不同的时段:当前,6个月,1年),并且我很难在SQL Server上为其中三个生成xml。 / p>

现在我已经完成了当前时期,我不知道如何“连接”其他两个时期。这个xml看起来像这样:

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

我希望它是这样的:

<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看起来很奇怪,但我需要这样,所以它与图表的逻辑兼容。

如果您需要进一步的信息,请告诉我。

谢谢,

布赖恩

1 个答案:

答案 0 :(得分: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