Sql server SQL Server代理作业自定义错误消息
我创建了一个步骤Transact-SQL脚本T-SQL,其中包含以下查询: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
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呢。我添加了新的示例代码。