SQL 查询 - 到 stop/kill 长 运行 SQL 作业

SQL Query - To stop/kill long running SQL job

我有一份 sql 工作,每 15 分钟做一次计算。

现在我想监控这个作业。检查该作业当前是否为 运行,如果是,则其已 运行 超过 10 分钟。

如果 运行 超过 10 分钟,那么我想 stop/kill 这份工作。

是否有可用的查询?

尝试过

EXEC msdb.dbo.sp_stop_job N'job name'

成功了!

我最好的猜测是你需要 SMO (SQL Server Management Objects) to pull this off. In particular take a look at the Job Class