从MS SQL Server 2008 R2将数据转储到单个XML文件中

从MS SQL Server 2008 R2将数据转储到单个XML文件中,sql,sql-server,tsql,Sql,Sql Server,Tsql,我们正在寻找一种通过我们的应用程序GUI(而不是SSMS)自动保存MS SQL 2008 R2中所有数据的方法。我们希望使用“for XML Auto”将所有表中的所有数据导出到单个XML中,其中表名以“Params”开头 EXEC sp_MSforeachtable @command1 = N'CAST(select * from ? for xml auto)', @whereand = N'and o.name like ''Params%''') AS XML) 选择做得很好,但问题是

我们正在寻找一种通过我们的应用程序GUI(而不是SSMS)自动保存MS SQL 2008 R2中所有数据的方法。我们希望使用“for XML Auto”将所有表中的所有数据导出到单个XML中,其中表名以“Params”开头

EXEC sp_MSforeachtable
@command1 = N'CAST(select * from ? for xml auto)',
@whereand = N'and o.name like ''Params%''') AS XML)
选择做得很好,但问题是所有表数据都将产生一个单独的XML流,但是,我想创建一个XML


我如何将结果集合并为一个?我应该复制和修改sp_MSforeachtable还是有办法使用标准sp?我希望尽可能快地进行此选择,因此我希望避免将XML选择到临时表中,然后将它们连接到单个XML流中。

查看此博客文章:。我希望它能回答您的问题。因为应用程序设置将通过GUI保存到XML中,以便在需要时可以复制到另一个系统,主要是在开发、测试和生产环境之间复制。这是系统操作员必须做的事情,不,由于obvois安全原因,他们不能也不会直接访问数据库。我不确定您在哪里看到正在使用的临时表。我的解决方案动态构建一个select,然后执行它。没有涉及临时表。第一个代码片段只是创建一些包含数据的表来测试流程。第二个片段是你问题的实际解决方案。你说得对,我删除了我的评论。感谢您的帮助。请查看此博客帖子:。我希望它能回答您的问题。因为应用程序设置将通过GUI保存到XML中,以便在需要时可以复制到另一个系统,主要是在开发、测试和生产环境之间复制。这是系统操作员必须做的事情,不,由于obvois安全原因,他们不能也不会直接访问数据库。我不确定您在哪里看到正在使用的临时表。我的解决方案动态构建一个select,然后执行它。没有涉及临时表。第一个代码片段只是创建一些包含数据的表来测试流程。第二个片段是你问题的实际解决方案。你说得对,我删除了我的评论。谢谢你的帮助。