2010-02-09 50 views
4

问题提出一个简单的问题,但我是在SQL 2005中形成XML的新手,但是从下面的表中看到,最好使用FOR XML SQL语句来构建XML,如下所示?SQL FOR XML帮助

Column1  Column2 
------------------------ 
Baseball Football 
Cricket  Polo  
Swim  Beach  

希望的XML输出:

<Category Name="Baseball"> 
    <Subcategory>Football</Subcategory> 
</Category> 
<Category Name="Cricket"> 
    <SubCategory>Polo</Subcategory> 
</Category> 
<Category Name="Swim"> 
    <SubCategory>Beach</Subcategory> 
</Category> 

回答

4

未测试:

SELECT t.column1 AS "@Name", 
     t.column2 AS Subcategory 
    FROM TABLE t 
FOR XML PATH ('Category') 

基于on examples found here

+0

完美!感谢您的链接和例子! – user269186 2010-02-09 15:52:03