基于查询的SQL电子邮件

时间:2013-11-22 15:58:09

标签: sql sql-server

我已将SQL Server设置为电子邮件并已成功完成。我正在尝试发送包含以下查询的电子邮件:

select count(*) from report queue

我想在count>时发送电子邮件10。

我以前从未做过SQL存储过程。

4 个答案:

答案 0 :(得分:1)

SELECT COUNT(*) AS ct
FROM report_queue
HAVING ct > 10

答案 1 :(得分:0)

你能试试吗?

select email from report queue group by email having count(*)>10

答案 2 :(得分:0)

另一种选择;

IF ((SELECT COUNT(*) FROM [report queue]) > 10)

SELECT * FROM [report queue]

答案 3 :(得分:0)

CREATE PROCEDURE [dbo].[email_report] (@recipients nvarchar(max), @subject nvarchar(max) = '', @body nvarchar(max) = '')
AS
BEGIN
  IF (SELECT COUNT(*) FROM [report_queue]) > 10
  EXEC [msdb].[dbo].[sp_send_dbmail]
    @recipients = @recipients,
    @subject = @subject,
    @body = @body;   
END

此处提供了更多详细信息:sp_send_dbmail (Transact-SQL)