我需要知道某个表中的行数。如果少于250行,我需要向sql作业返回错误,以强制其退出。问题是它不是存储过程。它的sql代码作为Transact-SQL脚本从作业步骤直接运行。这有可能返回任何东西,还是有更好的方法呢?
这就是我所拥有的:
<从db.dbo.table中选择cnt = count([col])时<250 THEN 1 ELSE 0 END选择情况
最佳答案
您可以使用RAISERROR命令。
IF (SELECT COUNT([col] FROM db.dbo.table) < 250
RAISERROR('My error message', 15, 1)
严重级别15是向作业指示命令失败的级别。
在此处查找有关RAISERROR命令的更多信息。
关于sql - 没有存储过程的错误返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207225/