我需要使用 SQL 过程将数据从 MSSQL (2012) 导出到 XML,并使用 SQL Server 代理定期运行脚本。
我想直接从 SQL Server 执行此操作,因为现在我正在使用控制台应用程序执行此操作,该应用程序从 SQL 的原始数据生成 XML 结构,并且需要 10 多个小时!一个输出 XML 现在有 300M。
有人现在怎么做?我已经有了生成 XML 输出的存储过程。
我需要使用 SQL 过程将数据从 MSSQL (2012) 导出到 XML,并使用 SQL Server 代理定期运行脚本。
我想直接从 SQL Server 执行此操作,因为现在我正在使用控制台应用程序执行此操作,该应用程序从 SQL 的原始数据生成 XML 结构,并且需要 10 多个小时!一个输出 XML 现在有 300M。
有人现在怎么做?我已经有了生成 XML 输出的存储过程。
非常感谢。
该过程已成功执行。我只需要为用户“SQLSERVERAGENT”设置目标文件夹的权限,因为代理成功完成但什么也没写。
但是我对最终的 XML 有一个小问题。XML 文件的开头和结尾都包含了来自 Agent 的一些信息。
有人知道如何删除页眉和页脚吗?
标题:
Job 'Xml Dump' : Step 1, 'Xml Dump Procedure' : Began Executing 2013-07-23 12:24:52
XML_F52E2B61-18A1-11d1-B105-00805F49916B
---------------------------------------------------------------------------------
页脚:
(146270 rows(s) affected)
存储过程包含以下内容:
CREATE PROCEDURE GetXmlDumpCompleteData
(@Xml XML)
as
SET @Xml = (SELECT * FROM [MyTable]
FOR XML AUTO, ELEMENTS, ROOT('data'))
SELECT @Xml
工作代理中的命令:
DECLARE @Xml XML
EXEC [dbo].[GetXmlDumpCompleteData]
@Xml = @Xml OUTPUT
SELECT @Xml as N'@Xml'
GO