没有存储过程返回错误

时间:2010-11-17 17:19:31

标签: sql sql-server tsql stored-procedures error-handling

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

这就是我所拥有的: 选择大小写时(从db.dbo.table中选择cnt = count([col])< 250那么1节0结束

1 个答案:

答案 0 :(得分:2)

您可以使用RAISERROR命令。

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

严重性级别15是指示作业命令失败的级别。

在此处查看有关RAISERROR命令的更多信息。