我已将SQL Server设置为电子邮件并已成功完成。我正在尝试发送包含以下查询的电子邮件:
select count(*) from report queue
我想在count
>时发送电子邮件10。
我以前从未做过SQL存储过程。
答案 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)