【发布时间】:2013-02-13 07:18:58
【问题描述】:
我遇到了以下问题:当尝试发送带有查询结果的电子邮件时,通过执行普通查询使用 sp_send_dbmail,一切似乎都正常。
但是如果将相同的代码添加到 JobStep 并运行作业,它会失败。
作业历史错误提示
错误格式化查询,可能是无效参数 [SQLSTATE 42000](错误 22050)。步骤失败。
但是当我注释掉引用文件附加的参数时,它又开始正常工作了。
exec msdb.dbo.sp_send_dbmail
@profile_name = 'profile_name',
@recipients = 'some@mail.com',
@body = 'body',
@subject = 'subj',
--Parameters that refers to attached file
@attach_query_result_as_file = 1,
@query_result_header = 0,
@query_result_no_padding = 1,
@query = 'select 1',
@query_attachment_filename = 'test.csv'
有什么建议吗?
【问题讨论】:
-
此外,即使我将这段代码包装到存储过程中,我最终还是一样
-
所以一切正常 - 您只是不能为返回结果指定您想要的名称?你试过不同的名字吗?
标签: sql-server sql-server-2008 attachment sp-send-dbmail