1
我试图在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!