发送电子邮件以停止工作

时间:2018-06-19 12:32:48

标签: sql-server jobs

是否可以通过发送电子邮件来停止sql服务器上正在运行的作业?

2 个答案:

答案 0 :(得分:1)

有两种解决方法:

1-用C#编写一个函数,该函数检查电子邮件并将其转换为DLL,您应将此程序集添加到SQL中,例如每隔1分钟将其用作作业。

2-使用SSIS

答案 1 :(得分:1)

一切皆有可能:)但是,没有本机解决方案。

您可以用另一种语言(例如Python,.NET等)编写程序,并监视电子邮件收件箱。如果显示上述电子邮件,则可以运行适当的SQL来停止作业,

sp_stop_job   
  [@job_name =] 'job_name'  
| [@job_id =] job_id   
| [@originating_server =] 'master_server'  
| [@server_name =] 'target_server' 

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-stop-job-transact-sql?view=sql-server-2017