Sql 返回没有存储过程的错误

Sql 返回没有存储过程的错误,sql,sql-server,tsql,stored-procedures,error-handling,Sql,Sql Server,Tsql,Stored Procedures,Error Handling,我需要知道某个表中的行数。如果少于250行,我需要向sql作业返回一个错误,迫使它退出。问题是它不是一个存储过程。它的sql代码直接从作业步骤作为Transact-sql脚本运行。这是否可能返回任何内容,或者是否有更好的方法 这就是我所拥有的: 从db.dbo.table选择cnt=count[col]时选择case

我需要知道某个表中的行数。如果少于250行,我需要向sql作业返回一个错误,迫使它退出。问题是它不是一个存储过程。它的sql代码直接从作业步骤作为Transact-sql脚本运行。这是否可能返回任何内容,或者是否有更好的方法

这就是我所拥有的:
从db.dbo.table选择cnt=count[col]时选择case<250,然后选择1 ELSE 0 END

您可以使用RAISERROR命令

IF (SELECT COUNT([col] FROM db.dbo.table) < 250
    RAISERROR('My error message', 15, 1)
严重性级别15是向作业指示命令失败的级别


查看此处了解有关该命令的更多信息。

是的,在tsql作业步骤中可以有多行和复杂语句