我正在尝试使用 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'
但我认为这不是解决问题的有效方法。
有什么建议么?蒂亚!!