我有一个想要在SQL Server作业中运行的查询。如果查询返回1行或更多行,我希望查询报告成功,如果查询没有reutrn和行,则返回失败。我该怎么做呢?
答案 0 :(得分:3)
我认为您必须在查询中执行此操作:
IF @@ROWCOUNT < 1
BEGIN
RAISERROR('No records returned',16,1)
RETURN
END
如果没有返回任何行,则会发生错误,并且作业将处于失败状态。
答案 1 :(得分:0)
有一个检查计数的步骤,如果没有行,则调用RAISERROR或THROW。