【发布时间】:2013-03-09 10:26:42
【问题描述】:
我有一个每晚运行的存储过程,它应该将查询结果发送给多个收件人。然而,在大多数日子里,它最终会在一分钟后发送一封重复的电子邮件。我正在使用的代码如下(所有电子邮件和数据库引用都已更改):
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'email1@email.com',
@copy_recipients = 'email2@email.com;email3@email.com;email4@email.com',
@subject = 'Example Email',
@profile_name = 'ExampleProfile',
@query = 'SELECT name
FROM table
WHERE date BETWEEN (getdate() - 1) AND getdate()',
@attach_query_result_as_file = 1
对此的任何帮助将不胜感激。
【问题讨论】:
-
这个电话看起来不错,但你怎么称呼它?你确定你没有调用它两次吗?
-
我通过 SQL Server 代理中的作业管理器调用它,据我所知,它只在作业调度程序中调用一次。
-
你检查过日志吗?
-
我刚刚检查了日志,作业每天只运行一次,在每个作业中我可以看到程序只运行一次。
-
Run SELECT * FROM msdb.dbo.sysmail_sentitems 是否显示有问题的电子邮件的两行?如果不是,那么这是一个邮件服务器问题。如果是,则存储过程被调用两次。
标签: sql sql-server email duplicates sp-send-dbmail