1

我需要使用 SQL 过程将数据从 MSSQL (2012) 导出到 XML,并使用 SQL Server 代理定期运行脚本。

我想直接从 SQL Server 执行此操作,因为现在我正在使用控制台应用程序执行此操作,该应用程序从 SQL 的原始数据生成 XML 结构,并且需要 10 多个小时!一个输出 XML 现在有 300M。

有人现在怎么做?我已经有了生成 XML 输出的存储过程。

4

1 回答 1

1

非常感谢。

该过程已成功执行。我只需要为用户“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
于 2013-07-23T11:33:54.860 回答