DECLARE @SendMailError varchar(80)='Send Mail SPMP Report Error'
DECLARE @sql varchar(8000)
DECLARE @Filepath varchar(800)
begin try
set @Filepath= 'E:\SPMP_REPORT\SPMP Report from CSMC '+convert(varchar(12), getdate(), 112) + left(Replace(Convert(varchar(6),Getdate(),108),':','') ,2)+'00.xls'
set @sql='bcp "select *from MBU_Report.dbo.spmp_report " queryout "'+@Filepath+'" -c -S"CDS6" -U"PAL" -P"PALSPN"'
EXEC master..xp_cmdshell @sql
DECLARE @subject varchar(800)
set @subject= 'SPMP Repor
动态生成EXCEL文档名
最新推荐文章于 2022-09-02 15:17:45 发布
这篇博客展示了如何使用SQL语句动态生成EXCEL文件名,并结合bcp命令导出数据到文件,然后利用msdb.dbo.sp_send_dbmail发送邮件附带生成的报告。在尝试过程中,如果发送失败,会捕获错误并发送错误邮件。最后,清理spmp_report表,并删除旧的EXCEL报告文件,仅保留最近两个。
摘要由CSDN通过智能技术生成