我遇到从“执行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参数的文本而不是使用参数映射时,它工作正常。 帮助赞赏。
答案 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] + "' "