Sql Server 2005でsp_send_dbmail
を使用して電子メールを送信しようとしています。本体テキストとクエリを添付ファイルとして送信しています。sp_send_dbmailクエリの結果セットをテストしますか?
ただし、クエリによって空のデータセットが返されることがあります。
電子メールを送信する前にデータセットの結果をテストする方法はありますか?結果がない場合は添付ファイルとして送信しないでください。
メールを送信する前にクエリを実行し、そのように結果をテストすることを考えていました。その後、私はif-else
次のように持っていると思います:
if @@rowcount >0
EXEC msdb.dbo.sp_send_dbmail @[email protected]_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 @[email protected]_list,
@subject = @subject,
@body = @body_text, @body_format = 'HTML'
をしかし、私は、これは問題を解決するための効率的な方法だとは思いません。
提案がありますか? TIA !!