【问题标题】:How to dump data from MSSQL to XML with SQL Agent?如何使用 SQL Agent 将数据从 MSSQL 转储到 XML?
【发布时间】:2013-07-22 09:08:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server xml dump sql-agent-job sql-agent


    【解决方案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
    

    【讨论】:

    • 如果我知道你的程序会更容易回答
    • 我的存储过程在 OUTPUT 中返回 XML。但是 Job Agent 返回带有页眉和页脚的 XML。
    猜你喜欢
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多