Sql server 当作业失败时,向SQL Server代理作业中的当前用户发送电子邮件

Sql server 当作业失败时,向SQL Server代理作业中的当前用户发送电子邮件,sql-server,email,sql-server-agent,Sql Server,Email,Sql Server Agent,我有一个SQL作业,如果作业失败,我想在那里发送电子邮件警报。我知道,要实现此功能,我必须配置数据库邮件,然后调整SQL Server代理中的属性。这篇文章提供了相当详细的信息 我想要的是,而不是像person1@test.com,我想向当前用户发送电子邮件。这样,登录到数据库并运行作业的用户在作业失败时会收到电子邮件 如我所见,这种方法有两个好处, 我一个特定的用户不会收到大量的电子邮件。二,。运行作业的人可以知道作业已失败 比如说,, 如果我设置person1@test.com人员2登录后,

我有一个
SQL作业
,如果作业失败,我想在那里发送电子邮件警报。我知道,要实现此功能,我必须
配置数据库邮件
,然后
调整SQL Server代理中的属性
。这篇文章提供了相当详细的信息

我想要的是,而不是像
person1@test.com
,我想向当前用户发送电子邮件。这样,登录到数据库并运行作业的用户在作业失败时会收到电子邮件

如我所见,这种方法有两个好处, 我一个特定的用户不会收到大量的电子邮件。二,。运行作业的人可以知道作业已失败

比如说,, 如果我设置
person1@test.com
人员2登录后,工作失败人员1将收到一封电子邮件。我不想那样。在
SQL Server代理作业
设置中是否有任何方法可以执行此操作。如果没有,我如何才能做到这一点


选择系统用户
选择用户名称()
给我当前用户并将其用作传出电子邮件地址。

我想你是糊涂了,如果一个用户手动启动作业,那么你使用
存储过程
,在那里你可以获得
连接的用户
信息


但是
pgAgent
将自动运行流程,并使用您在作业上设置的
用户运行。

这是否意味着作业不会按照计划自动运行,只有用户可以手动运行作业?进一步,您能否澄清您所说的用户是什么意思logged@TheGameiswar作业是自动化的,每半小时运行一次。例如,如果我在job中添加我的姓名作为电子邮件收件人,明天5个不同的人设置了请求,那么我将收到一封电子邮件。我希望其他5个人收到电子邮件。有意义吗?设置请求是什么意思?@GameIswar用户可以设置
每日
每周
选项从UI启动特定查询。我将开始日期、开始时间和希望执行的时间存储在表中。我有一个
存储过程
,它检查条件并从
中选择与条件匹配的记录<代码>SQL作业
将每半小时执行一次此存储过程。若作业失败,则发送电子邮件给该人员。