我需要知道某个表中的行数。如果它不到250行,我需要向sql作业返回一个错误,强制它退出。问题是它不是存储过程。它的sql代码直接从作业步骤作为Transact-SQL脚本运行。这有可能返回任何东西,还是有更好的方法来做到这一点?
这就是我所拥有的: 选择大小写时(从db.dbo.table中选择cnt = count([col])< 250那么1节0结束
答案 0 :(得分:2)
您可以使用RAISERROR命令。
IF (SELECT COUNT([col] FROM db.dbo.table) < 250
RAISERROR('My error message', 15, 1)
严重性级别15是指示作业命令失败的级别。
在此处查看有关RAISERROR命令的更多信息。