生成并组合FOR XML AUTO

时间:2010-11-10 18:59:37

标签: sql-server xml

我正在使用像这样的查询的表生成xml

 SELECT * 
   FROM Rp 
FOR XML AUTO

 SELECT * 
   FROM Ind 
FOR XML AUTO

我想结合一堆这些并生成一个单独的xml文件,这可能是我可以在VS2010中实现的自动化

任何指针?

3 个答案:

答案 0 :(得分:0)

发现它,这是有效的

Select 
   ( SELECT * FROM Rp FOR XML AUTO, TYPE)
,
   ( SELECT * FROM Ind FOR XML AUTO, TYPE)

  FOR XML PATH('Root')

答案 1 :(得分:0)

    SELECT ID,SUBSTRING(
    (
    SELECT ',' + [Name]
    FROM MyTable C
    WHERE P.ID=C.ID
    ORDER BY [Name]
    FOR XML PATH('')
    ),2,2000) as [Name]

FROM MyTable P
GROUP BY ID

答案 2 :(得分:-1)

如何结合? 你可以简单地使用UNION

SELECT * FROM Rp  
FOR XML AUTO 
UNION 
SELECT * FROM Ind  
FOR XML AUTO