2012-03-12 46 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

相关问题