我收到从"Execute SQL Task"发送电子邮件的问题
失败,错误如下:
"多步OLE DB操作产生错误。"检查每个OLE DB状态值(如果可用)。什么活儿也没干。"失败可能的原因:查询问题、ResultSet属性设置不正确、参数设置不正确、连接建立不正确。
这里是SQL语句-
USE msdb
GO
EXEC
sp_send_dbmail
@profile_name='DBAAdminSF',
@recipients='Aslone@yahoo.com',
@subject='Data uploaded',
@body=?
参数映射:
变量名User::Email_DB
参数名称=@body
当我在查询中直接包含@body参数的文本而不是使用参数映射时,它工作得很好。帮助感激。
您是否尝试用表达式而不是参数映射覆盖脚本?
用于最近项目的示例表达式重写:
"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] + "' "