sql-server - TSQL RAISERROR 作为警告

标签 sql-server tsql throw raiserror

我正在查看 Microsoft 的 70-761 考试的问题,我遇到了一个麻烦的问题。该问题要求“如果”产生警告

很明显我应该使用RAISERROR(或THROW)语句。我的问题是——我应该使用什么严重性来满足这个要求?

我知道 16 是 THROW 的默认值,但我不愿将其称为警告。也许严重性设置为 10 的 RAISERROR 会更合适?

最佳答案

您应该简单地检查文档:https://learn.microsoft.com/en-us/sql/relational-databases/errors-events/database-engine-error-severities

基本上您的答案应该是 RAISERROR,严重程度为 0-10(或者更确切地说,0-9)。

使用 THROW 您无法处理严重性,因为默认值为 16。因此,它不能用于引发警告。

关于sql-server - TSQL RAISERROR 作为警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49592076/

相关文章:

sql - 在 SQL Server 2008 中使用 xml 和存储过程将数据插入到表中

c# - 异步方法中的奇怪调试器行为

C++ 异常在虚函数上抛出注释

Angular/RxJS 6 - 如何对 next() 触发的指令抛出异常进行单元测试

sql - 需要有关 SQL 查询的帮助(自连接)

c# - .NET - Microsoft.Data.Entity 中是否有 DbSet Find 方法?

sql - 如何将多列合并为一列?

sql-server - 如何使用 ORDER BY 更新 TOP(n) 给出可预测的结果?

sql - 动态 SQL - 执行时间长 - 仅限第一次

sql - Sproc 性能会随着时间的推移而降低