我正在尝试发送一条通知电子邮件,告知其正在运行的总到达量或传递设定值(如销售目标公告)..:
我有查询来获取总计:
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
答案 0 :(得分:0)
使用工作,按特定时间间隔运行。
EXEC msdb.dbo.sp_send_dbmail @profile_name='',
@recipients='',
@subject='',
@body=@message