【问题标题】:Execute SQL Task Email执行 SQL 任务电子邮件
【发布时间】:2013-01-03 23:27:40
【问题描述】:

我在从“执行 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 参数的文本而不是使用参数映射时,它工作正常。 帮助表示赞赏。

【问题讨论】:

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


    【解决方案1】:

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

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

    "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] + "' "
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      相关资源
      最近更新 更多