我现在有一个维护计划,可以进行备份、重新索引等等。如果任务失败,它会向我发送电子邮件警报。我想添加一个“Task语句任务”,它将执行一个查询,并根据查询结果向我发送电子邮件警报。
例如:
Select Cast(case when count(inventory.items) > 1000 then 1 else 0 End as bit) as SendAlert
From Inventory
无论查询是否成功执行,维护计划的警报功能似乎被触发--而不是从查询结果中触发。
我是否可以在维护计划中完成我想要的,或者有更好的方法来完成?
我们(我们的公司)正在一台服务器上运行多个计划任务。最近,一些任务在运行时开始失败。我们希望使用powershell查询所有调度的作业,报告上次运行结果不是0x0的任何人。 为了找到一种简单的方法,我尝试了很多研究,但只找到了脚本,这些脚本可以按名称查询计划任务(只检查一个任务),但不能按上次运行的结果查询。为每个新安装的计划任务添加一个新的代码行是没有帮助的。 关于该主题有一个非常类似的条目,但如上所述,使用任务名称作为参数。(How to send email when SPECIFIC scheduled task fails to run) $ScheduledTaskName =
可能的解释是在这里
在SQL Server 2014企业版(64位)中,我正在尝试从视图中读取。标准查询只包含一个ORDER BY和OFFSET-FETCH子句,如下所示。
方法1
SELECT
*
FROM Metadata
ORDER BY
AgeInHours ASC,
RankingPoint DESC,
PublishDate DESC
OFFSET 150000 ROWS
FETCH NEXT 40 ROWS ONLY
但是,这个相当简单的查询执行的速度几乎比返回相同结果的查询慢9倍(跳过像150 k这样的大量