sql - 没有存储过程的错误返回

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

我需要知道某个表中的行数。如果少于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/

相关文章:

带有 SQL 通配符和 LIKE 的 Python 字符串格式

mysql - SQL Select至少有2个订单且其中至少有一个在某区的员工,无嵌套SQL block

SQL查询将面积转换为通用基本单位(公顷),然后获取其总和

sql - 仅当给定查询不存在记录时,如何继续执行下一个任务?

sql - 向 SQL 中的每一行添加 1 天

php - 如何从执行的准备好的语句创建 JSON?

sql - SQL Server-使用IF EXISTS一次删除多列

mysql - SQL如何比较两个不同表中的两列

sql-server - 我可以授予数据库用户在架构中创建 View 的权限吗?

sql-server - tSQLt-如何检查表值是否已更改某些值