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 に答える