Sql server 为XML自动生成并合并

Sql server 为XML自动生成并合并,sql-server,xml,Sql Server,Xml,我正在从具有如下查询的表生成xml SELECT * FROM Rp FOR XML AUTO SELECT * FROM Ind FOR XML AUTO 我想将这些结合起来,生成一个xml文件,这可能是我可以在VS2010中自动实现的 有指针吗?如何组合? 你可以简单地使用UNION SELECT * FROM Rp FOR XML AUTO UNION SELECT * FROM Ind FOR XML AUTO 找到了,这就行了 Select

我正在从具有如下查询的表生成xml

 SELECT * 
   FROM Rp 
FOR XML AUTO

 SELECT * 
   FROM Ind 
FOR XML AUTO
我想将这些结合起来,生成一个xml文件,这可能是我可以在VS2010中自动实现的

有指针吗?

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

SELECT * FROM Rp  
FOR XML AUTO 
UNION 
SELECT * FROM Ind  
FOR XML AUTO 
找到了,这就行了

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

  FOR XML PATH('Root')

运行此查询时出现此错误,您似乎无法对XML自动选择执行union。这是错误“关键字“union”附近的语法不正确”按下enter键太快:)也是为了回答您关于如何从每个表(Rp、Ind和其他几个表)获取所有数据的问题但我想将所有生成的xml片段组合成一个xml
    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