C# SQL Server返回代码-6,这是什么意思?

C# SQL Server返回代码-6,这是什么意思?,c#,sql-server-2008,stored-procedures,return-value,C#,Sql Server 2008,Stored Procedures,Return Value,我有一个无问题的存储过程,即返回代码为0。在某些情况下,我会出现一个用户定义的错误(>50000)。在这些情况下,返回值为-6。我只是好奇,-6是什么意思?我没有在过程中设置返回码,所以这个数字是SQL Server(系统)生成的 我发现这句话: 这些负数是否有任何意义,有点难以理解 告诉我。过去的情况是,返回值-1到-99是 为系统生成的返回值保留,为 SQL Server的早期版本为值-1到-1指定了含义 -14.然而,SQL 2000联机丛书对任何此类问题都不做任何说明 保留,并且没有解释

我有一个无问题的存储过程,即返回代码为0。在某些情况下,我会出现一个用户定义的错误(>50000)。在这些情况下,返回值为-6。我只是好奇,-6是什么意思?我没有在过程中设置返回码,所以这个数字是SQL Server(系统)生成的

我发现这句话:

这些负数是否有任何意义,有点难以理解 告诉我。过去的情况是,返回值-1到-99是 为系统生成的返回值保留,为 SQL Server的早期版本为值-1到-1指定了含义 -14.然而,SQL 2000联机丛书对任何此类问题都不做任何说明 保留,并且没有解释-1到-14的含义

有人知道这些返回码的“隐藏”含义吗

我正在使用SQL Server 2008 R2。

好的,我发现这个

但如果没有RETURN语句,但在 执行时,返回值为10减去 错误。除零为16级,因此返回值为-6。 权限错误是典型的级别14,因此返回值为-4

在我的例子中,我提出的错误的严重性是16,所以10-16=-6


谢谢大家的意见

@gbn-Questions的可能副本非常相似,奇怪的是它返回了-6,我只是好奇-6是什么意思(如果有的话)。我不看返回码,但以防将来有人这样做。检查链接、答案、评论和更多链接,然后。。。他们告诉我-6是从哪里来的谢谢你的解释,我自己也得到了这个,我想知道它。
If you have a RETURN statement with an explicit return value, that is of course the return value.