使用SQL Server Management Studio自动导出为CSV
问题描述:
使用Microsoft SQL Server Management Studio,我创建了一个视图,该视图从多个表中获取列。我需要每周将此视图导出为CSV文件,因此我想为此设置某种自动化过程。我已阅读了很多关于如何执行简单的右键单击和“将结果另存为”或使用导出向导的示例,但我不知道如何将此过程自动化为每周运行。使用SQL Server Management Studio自动导出为CSV
我是一个有点微软的新手,所以任何帮助非常感谢,谢谢!
答
使用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 ;
+2
请注意,Microsoft SQL将在该文件的开头包含一个BOM,这会阻止Excel识别文件格式。该死的你微软让你的文件不兼容! – 2012-06-22 19:01:17
感谢此,本文帮了不少忙。 – tob88 2012-03-12 16:16:29