システムから情報を引き出して、タスクが完了したときに電子メールに送信する簡単なクエリを作成しました。各タスクには数値 ID があり、それがデータと添付ファイルの間の重要なリンクです。
電子メールは、たとえば番号 15005 でクエリを実行します。15005 のデータを取得し、15005.pdf という名前の場所で添付ファイルも探します。
ただし、これは正常に機能します。また、添付ファイルがない場合にクエリを実行してメールを送信する必要があります。- 書類が届かず、単に 15005.pdf がない場合があります。
そのため、SQL がエラーであることを特定し、添付ファイルのない別の電子メール デザインを使用する何らかの方法が必要です。または、単にエラーを無視します。
参考までに、問題のエラーは次のとおりです: Msg 22051 - "添付ファイルが無効です"
必要に応じてクエリを投稿できますが、これはすべて正常に機能します。
EXEC msdb.dbo.sp_send_dbmail
@recipients = @Recipients,
@subject = @PONumber,
@body = @tableHTML,
@file_attachments = @Attach,
@profile_name = 'Email',
@body_format = 'HTML';
また、問題の @Attach は、存在する正しいファイル名を探しているため、正常に機能しています。