2013-07-22 66 views
1

我需要使用SQL過程從MSSQL(2012)導出數據到XML,並定期使用SQL Server代理運行腳本。如何使用SQL代理將數據從MSSQL轉儲到XML?

我想直接從SQL Server執行它,因爲現在我正在使用控制檯應用程序執行此操作,該應用程序正在從SQL原始數據生成XML結構,並且需要10個小時以上!輸出XML現在有300M。

現在有人該怎麼做嗎?我已經有存儲過程生成XML輸出。

回答

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 
+0

它會更容易回答,如果我知道你是什麼程序 – user1820801

+0

我的存儲過程中的輸出返回XML。但是,Job Agent使用頁眉和頁腳返回XML。 –

相關問題