SQL - 当选择结果集为空时在Sproc中引发错误

时间:2011-04-29 16:10:21

标签: sql sql-server-2005

我正在尝试在SQL JOB步骤(SQL Server 2005)中执行存储过程 我想在我执行的存储过程的结果集不为空时引发错误并使作业步骤失败。

我的存储过程的作用是 - 我有一个select语句,如果当前日期等于表的一列中的日期,则显示行。

SELECT 
Holiday_date
from tblHolidays 
where 
CONVERT(VARCHAR(10),GETDATE(),101) = CONVERT(VARCHAR(10),Holiday_date,101)

如果结果集为空,我想继续作业步骤并继续下一个作业步骤。

关于如何使这项工作的任何想法。

由于

1 个答案:

答案 0 :(得分:1)

你可以试试RAISERROR虽然我不记得这是否会导致整个工作失败,如果它确实尝试了其中一个警告severity levels

IF @@ROWCOUNT > 0
  RAISERROR ('found data', 16, 1)