执行SQL任务电子邮件

时间:2013-01-03 23:27:40

标签: sql-server ssis sp-send-dbmail

我遇到从“执行SQL任务”

发送电子邮件的问题

因以下错误而失败:

  

“多步OLE DB操作生成错误。检查每个OLE DB状态值,如果可用。没有工作。”。可能的失败原因:查询问题,“ResultSet”属性设置不正确,参数设置不正确或连接未正确建立。

这是SQL语句 -

USE msdb 
GO
EXEC
sp_send_dbmail 
 @profile_name='DBAAdminSF',        
 @recipients='Aslone@yahoo.com',
 @subject='Data uploaded',
 @body=?

参数映射:
    变量名称用户:: Email_DB
    参数名称= @ body

当我在查询中直接包含@body参数的文本而不是使用参数映射时,它工作正常。 帮助赞赏。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用Expressions而不是参数映射来覆盖脚本?

示例表达式覆盖我用于最近的项目:

"Exec msdb.dbo.sp_send_dbmail 
    @profile_name='Email Profile', 
    @recipients='email_addy', 
    @copy_recipients='email_addy', 
    @subject=N'Subject Text" + @[User::FileMonth] + "', 
    @body=N'Body Text" + @[User::FileMonth] + "' , 
    @file_attachments=N'" + @[User::FilePath] + "' "