如何创建视图和触发器

时间:2017-03-22 11:05:10

标签: sql-server triggers running-total dbmail

我正在尝试发送一条通知电子邮件,告知其正在运行的总到达量或传递设定值(如销售目标公告)..:

我有查询来获取总计:

DECLARE @TBL TABLE(id int, amount int);

INSERT INTO @TBL 
VALUES (1, 100), (2, 100), (3, 60), (4, 200), (5, 100);

SELECT t1.ID, t1.amount, SUM(t2.amount) as CumTotal
FROM @TBL t1
CROSS APPLY (SELECT *
             FROM @TBL
             WHERE ID <= t1.id) t2
GROUP BY t1.ID, t1.amount
HAVING SUM(t1.amount) < 300
ORDER BY t1.ID;

使用此查询设置触发器来触发dbmail的最有效方法是什么?

我正在使用SQL Server 2008 R2

1 个答案:

答案 0 :(得分:0)

使用工作,按特定时间间隔运行。

EXEC msdb.dbo.sp_send_dbmail @profile_name='',
@recipients='',
@subject='',
@body=@message