Sql server 为XML自动生成并合并
我正在从具有如下查询的表生成xmlSql 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
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