[英]Send an email to current user in SQL Server Agent job when job fails
我有一个SQL Job
,如果作业失败,我想在其中发送电子邮件警报。 我知道,要实现此功能,我必须Configure Database Mail
然后Adjust the properties within the SQL Server Agent
。 本文提供了非常详细的详细信息http://www.sherweb.com/blog/how-to-set-up-database-mail-for-sql-server-job-failures/ 。
我想要的是, person1@test.com
设置电子邮件地址给诸如person1@test.com
类的特定用户, person1@test.com
将电子邮件地址发送给当前用户。 这样,曾经登录数据库并运行作业的人都会收到有关作业失败的电子邮件。
如我所见,这种方法有两个好处,即 一个特定的用户不会被电子邮件淹没。 ii。 谁负责这项工作,谁都知道工作失败了。
例如,如果我设置person1@test.com
并且person2登录失败,那么person1将收到一封电子邮件。 我不要 有什么方法可以在SQL Server Agent Job
设置中执行此操作。 如果没有,我该如何实现?
就像SELECT SYSTEM_USER
或SELECT SUSER_NAME()
它给了我当前用户并将其用作传出电子邮件地址。
我认为您很困惑,如果一个用户将手动启动作业,那么您将使用一个STORE PROCEDURE
,在那里您可以获得connected user
信息。
但是pgAgent
将自动运行该进程,并使用您在作业中设置的USER
运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.