如何从SQL中的错误代码中获取错误描述?

如何从SQL中的错误代码中获取错误描述?,sql,tsql,error-handling,Sql,Tsql,Error Handling,可能重复: @@错误 这是一个整数。如何获得下面示例中错误的实际描述 IF @@ERROR <> 0 INSERT INTO Table (ID, ErrorDescription) VALUES (@ID, ????) 如果@错误0 插入到表中(ID,错误描述) 值(@ID,??) 因此,根据我评论中的引用,您可以选择以下内容: SELECT @ErrorVariable AS ErrorID, text FROM sys.messages WHERE message_

可能重复:

@@错误

这是一个整数。如何获得下面示例中错误的实际描述

IF @@ERROR <> 0
INSERT INTO Table (ID, ErrorDescription)
VALUES (@ID, ????)
如果@错误0
插入到表中(ID,错误描述)
值(@ID,??)

因此,根据我评论中的引用,您可以选择以下内容:

SELECT @ErrorVariable AS ErrorID,
    text
FROM sys.messages
WHERE message_id = @ErrorVariable;

.

请检查此问题。您使用的是什么版本的SQL Server?错误消息()将在CATCH块中工作。看到了吗?我不能用ERROR_MESSAGE()作为变量吗?