2011-08-26 32 views
1

有没有办法告诉sp_send_dbmail只在结果多于零时发送电子邮件?如何告诉sp_send_dbmail仅在发生结果时才发送电子邮件

谢谢。

+0

通过查看[BOL中的参数](http://msdn.microsoft.com/zh-cn/library/ms190307.aspx),看不到任何明显的方法。完全未经测试的建议,但也许你可以附加第二个查询'; SELECT CASE WHEN @@ ROWCOUNT = 0 THEN 1/0 END'并将'@ append_query_error'设置为0? –

+0

你正在使用哪个数据库?如果您使用t-sql(Microsoft Server),则可以使用IF语句。 – skofgar

回答

0

一个选项是将查询结果存储到临时表中。如果存在行,请使用temp表中的选择作为查询来执行sp_send_dbmail。 proc 应该能够看到临时表,但如果没有,则可能需要使用全局临时表。

相关问题