是什么决定了SQL Server Job的成败?

时间:2014-08-28 13:31:17

标签: sql sql-server sql-server-agent

我有一个想要在SQL Server作业中运行的查询。如果查询返回1行或更多行,我希望查询报告成功,如果查询没有reutrn和行,则返回失败。我该怎么做呢?

2 个答案:

答案 0 :(得分:3)

我认为您必须在查询中执行此操作:

IF @@ROWCOUNT < 1
    BEGIN
        RAISERROR('No records returned',16,1)
        RETURN
    END

如果没有返回任何行,则会发生错误,并且作业将处于失败状态。

答案 1 :(得分:0)

有一个检查计数的步骤,如果没有行,则调用RAISERROR或THROW。