82得票2回答
不同的 RAISERROR 严重级别是什么意思?

我在谷歌上搜索到的最佳结果是这篇文章: 小于11是警告,不是错误 11-16可供使用 大于16是系统错误 11-16之间没有行为差异 但根据BOL(SQL Server 的书籍在线文档),“任何用户都可以指定0到18之间的严重级别。” 在我的存储过程中,我希望将错误返回给.NET客户...

33得票3回答
如何在RAISERROR方法中打印DateTime变量?

我的存储过程接受两个参数: @EffectiveStartDate DATETIME @EffectiveEndDate DATETIME 我编写的验证代码如下:IF(@EffectiveStartDate > @EffectiveEndDate) BEGIN ...

32得票3回答
在C#中捕获SQL引发的错误

我在SQL存储过程中触发了异常: RAISERROR('已存在',-10,-10) 但是下面的C#代码无法捕获它:catch (SqlException ex) { bResult = false; if (ex.Errors[0].N...

29得票7回答
如何在单个进程中模拟SQL Server死锁?

我们的客户端代码检测死锁,等待一段时间后,最多重试5次请求。重试逻辑会根据错误号码1205来检测死锁。 我的目标是在各种存储过程中测试死锁重试逻辑和死锁处理。我可以使用两个不同的连接创建死锁。但是,我想在单个存储过程内模拟死锁。 死锁会引发以下错误消息: Msg 1205, Lev...

20得票1回答
TSQL RaiseError语法错误,按照MSDN的指南进行调整。

MSDN 给出以下语法:RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument [ ,...n ] ] ) [ WITH option [ ,...n ] ] msg_...

20得票3回答
在T-SQL中使用TRY和RAISERROR

遇到了一个小问题,想知道我是否正确使用了这些。 在我的 SQL 脚本中:BEGIN TRY // check some information and if there are certains errors RAISERROR ('Errors found, please ...

18得票4回答
在SQL Server中使用RAISERROR提高自定义错误消息

在之前的版本中,我们会像这样在T-SQL中抛出错误:RAISERROR 50000 'My Error Message' 在最新的SQL Server中,这种语法已经被弃用,并改为使用RaiseError()语法。 我希望有一种通用的方法来引发错误,到目前为止我想到的最好的方法是:sp_add...

15得票4回答
如何在SQL raiserror中使用变量

我试图在 raiserror 中显示我的 int 变量 @MaxAmount 和 @MinAmount Raiserror('Total Amount should be less than %s and Greater than %s',16,1,@MaxAmount,@MinAmoun...

12得票4回答
在Case语句中使用RAISERROR

在 T-SQL 中,是否无法在 case 语句中引发错误?我总是在 SQL case 语句中遇到问题 :/ begin try declare @i int --set @i = (select COUNT(1) from table_name) select...

10得票1回答
使用numba时引发异常

在这里的基础上,我一直收到溢出错误。因此,我试图引发异常,以便我知道出了什么问题。 我有类似以下的代码:@jit def train_function(X, y, H): np.seterr(over="raise", under="raise", invalid="raise")...