sql server语言 - 执行sql任务邮件



我收到从"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] + "' "

相关内容

  • 没有找到相关文章

最新更新