将SQL结果文件重命名为日期格式" MMDDYYYY"自动?

时间:2015-10-31 10:06:57

标签: sql sql-server sql-server-2008 tsql csv

我有以下SQL查询,对我很有用。但是,我想将我的.csv文件名作为日期格式" MMDDYYYY",这意味着每当作业每天执行时,它应该自动命名为" Results.csv&# 34;在执行作业时的当前系统日期,我如何编辑下面的代码以满足相同的要求。

EXEC msdb.dbo.sp_send_dbmail @profile_name='default',
@recipients='dev@null.com',
@subject='test mail',
@query= 'SELECT * from testtable',
@attach_query_result_as_file=1,
@query_attachment_filename = 'Results.csv',
@query_result_separator = ','

1 个答案:

答案 0 :(得分:1)

试试这个:

DECLARE @FileName varchar(20)
SELECT @FileName = 'Results' +  REPLACE(CONVERT(varchar(10),GETDATE(),101),'/','') + '.csv'
EXEC sp_send_dbmail @profile_name='default',
@recipients='dev@null.com',
@subject='test mail',
@query= 'SELECT * from testtable',
@attach_query_result_as_file=1,
@query_attachment_filename = @FileName ,
@query_result_separator = ','