1

我从“执行 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=?

参数映射:
变量名 User::Email_DB
参数名 =@body

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

4

1 回答 1

0

您是否尝试过使用表达式而不是参数映射来覆盖脚本?

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

"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] + "' "
于 2013-05-13T16:10:35.460 回答