我有以下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 = ','
答案 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 = ','