我正在尝试在SQL JOB步骤(SQL Server 2005)中执行存储过程 我想在我执行的存储过程的结果集不为空时引发错误并使作业步骤失败。
我的存储过程的作用是 - 我有一个select语句,如果当前日期等于表的一列中的日期,则显示行。
SELECT
Holiday_date
from tblHolidays
where
CONVERT(VARCHAR(10),GETDATE(),101) = CONVERT(VARCHAR(10),Holiday_date,101)
如果结果集为空,我想继续作业步骤并继续下一个作业步骤。
关于如何使这项工作的任何想法。
由于
答案 0 :(得分:1)
你可以试试RAISERROR
虽然我不记得这是否会导致整个工作失败,如果它确实尝试了其中一个警告severity levels。
IF @@ROWCOUNT > 0
RAISERROR ('found data', 16, 1)