2012-03-12 70 views
1

使用Microsoft SQL Server Management Studio,我創建了一個視圖,該視圖從多個表中獲取列。我需要每週將此視圖導出爲CSV文件,因此我想爲此設置某種自動化過程。我已閱讀了很多關於如何執行簡單的右鍵單擊和「將結果另存爲」或使用導出嚮導的示例,但我不知道如何將此過程自動化爲每週運行。使用SQL Server Management Studio自動導出爲CSV

我是一個有點微軟的新手,所以任何幫助非常感謝,謝謝!

回答

1

您可以創建一個SSIS包(只是谷歌的「SQL Server數據導出SSIS」),並每星期執行它(你可以創建這個自動化的任務),也可以使用XP的類似證明in this article.

+0

感謝此,本文幫了不少忙。 – tob88 2012-03-12 16:16:29

3

使用sp_send_dbmail命令,也可以很容易地設置一個郵件發送程序,每週發送一個csv文件作爲附件。

爲CSV附件:

EXEC msdb.dbo.sp_send_dbmail 
    @profile_name = 'AdventureWorks2008R2 Administrator', 
    @recipients = '[email protected]', 
    @query = 'SELECT COUNT(*) FROM AdventureWorks2008R2.Production.WorkOrder 
        WHERE DueDate > ''2006-04-30'' 
        AND DATEDIFF(dd, ''2006-04-30'', DueDate) < 2' , 
    @subject = 'Work Order Count', 
    @attach_query_result_as_file = 1 ; 

來源:http://msdn.microsoft.com/en-us/library/ms190307.aspx

+2

請注意,Microsoft SQL將在該文件的開頭包含一個BOM,這會阻止Excel識別文件格式。該死的你微軟讓你的文件不兼容! – 2012-06-22 19:01:17

相關問題