Sql server SQL Server代理作业自定义错误消息

Sql server SQL Server代理作业自定义错误消息,sql-server,error-handling,Sql Server,Error Handling,我创建了一个步骤Transact-SQL脚本T-SQL,其中包含以下查询: SELECT CASE WHEN SalarySum >= 10000 THEN 1 ELSE 1 / 0 END AS result FROM dbo.salary 这个查询可以工作,但我认为这是停止SQL代理作业的错误消息:被零除时遇到的错误。 在这种情况下,如果出现错误,停止SQL代理作业的正确方法是什么? 否则 新例子: WITH TEST_CTE AS ( SELECT * FROM

我创建了一个步骤Transact-SQL脚本T-SQL,其中包含以下查询:

SELECT
    CASE WHEN SalarySum >= 10000 THEN 1 
    ELSE 1 / 0 END AS result 
FROM dbo.salary
这个查询可以工作,但我认为这是停止SQL代理作业的错误消息:被零除时遇到的错误。 在这种情况下,如果出现错误,停止SQL代理作业的正确方法是什么? 否则

新例子:

WITH TEST_CTE
AS
(
SELECT * FROM dbo.salary
UNION ALL
SELECT * FROM dbo.salary2
)
SELECT
    CASE WHEN SalarySum >= 10000 THEN 1 
    ELSE 1 / 0 END AS result 
FROM TEST_CTE

也许像

IF EXISTS (SELECT 1 
           FROM dbo.salary
           WHERE SalarySum < 10000)
BEGIN
  RAISERROR('Salary Sum is less than 10000' , 16 ,1)
END 

或者将其放入存储过程中,并从SQL代理作业调用该过程

谢谢大家!!还有一个问题:如果我使用CTE呢。我添加了新的示例代码。