【问题标题】:Steps to create a sql server agent job to send emails daily创建每天发送电子邮件的 sql server 代理作业的步骤
【发布时间】:2014-09-22 14:00:37
【问题描述】:

我有一个查询要从我的演示表中检索电子邮件 ID。我还在我的 sql 服务器上配置了数据库电子邮件。但我是 sql server 代理工作的新手。我想在每天的特定时间向没有填写每日任务报告的人发送提醒。谁能帮我详细说明创建工作的步骤?

【问题讨论】:

标签: sql sql-server sql-job database-mail dbmail


【解决方案1】:

在这种情况下,我相信您需要在工作的最后一步使用查询并使用 stored_proc sp_send_dbmail (http://msdn.microsoft.com/fr-ca/library/ms190307.aspx) 发送电子邮件 希望对您有所帮助

【讨论】:

  • 我浏览了您提供的链接。我想我的问题不是很清楚。我有一个数据库表,每个人每天都在上面填写他们的任务。晚上 8 点,我希望我的工作首先运行一个查询,以检查谁还没有完成他们的任务。查询结果将提供多个电子邮件地址。之后,数据库应发送提醒电子邮件以将任务填写到这些电子邮件地址。这应该每天发生。这是查询 -------------------- select l.emailid as 'Email ID' from demologin l left join demotasks t on l.empid =t.empid and t。 taskdate='9/23/2014' 其中 t.todaystask 为空
  • 它更像是我有一个查询或存储过程来从数据库中获取收件人列表。然后另一个存储过程(sp_send_dbmail)将电子邮件发送到该收件人列表(这是一个结果集),我希望它每天在特定时间执行。
【解决方案2】:

因此,基本上您将获取所有电子邮件地址,将其存储在临时表中,然后通过为存储过程中的每个电子邮件地址调用 msdb.dbo.sp_send_dbmail 在循环中触发邮件。 创建的作业将在预定时间触发并调用您的存储过程来完成所有这些任务。 但在开始从 SQL Server 发送电子邮件之前,您需要启用和配置数据库邮件:https://database.guide/how-to-send-emails-from-sql-server-t-sql/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多