2010-11-17 76 views
0

我需要知道某个表中的行数。如果它在250行以下,我需要将错误返回给sql作业,迫使它退出。问题是它不是一个存储过程。它的sql代码是作为Transact-SQL脚本从作业步骤直接运行的。这是可能返回任何东西,还是有更好的方法来做到这一点?在没有存储过程的情况下返回错误

这是我有: 选择情况下,当(选择db.dbo.table CNT =计数([COL))< 250 THEN ELSE 1 0 END

回答

2

可以使用RAISERROR命令。

IF (SELECT COUNT([col] FROM db.dbo.table) < 250 
    RAISERROR('My error message', 15, 1) 

严重性级别15是一个级别,它会向作业指示命令失败。

在这里寻找更多关于RAISERROR命令。

+0

是的,你可以在tsql作业步骤中有多行和复杂语句 – gbn 2010-11-17 18:14:54

+0

这正是我所需要的,谢谢! – spork001 2010-11-17 19:16:44

相关问题