Sql Server 2005 を使用してメールを送信しようとしてsp_send_dbmail
います。本文テキストとクエリの両方が添付ファイルとして送信されています。
ただし、クエリが空のデータセットを返す場合があります。
電子メールを送信する前にデータセットの結果をテストする方法はありますか。結果がない場合は、添付ファイルとして送信しないでください。
メールを送信する前にクエリを実行して、結果をテストすることを考えていました。次に、if-else
次のようになります。
if @@rowcount >0
EXEC msdb.dbo.sp_send_dbmail @recipients=@recipients_list,
@subject = @subject,
@body = @body_text, @body_format = 'HTML',
@query = @query,
@attach_query_result_as_file = 1,
@query_result_width = 4000,
@query_attachment_filename = 'Details.txt'
else
EXEC msdb.dbo.sp_send_dbmail @recipients=@recipients_list,
@subject = @subject,
@body = @body_text, @body_format = 'HTML'
しかし、これは問題を解決するための効率的な方法ではないと思います。
助言がありますか?ティア!!