2013-01-08 195 views
0

可能重复:
SqlError.Number descriptions如何从SQL中的错误代码获取错误描述?

@@ ERROR

这是一个整数。我如何在下面的例子中得到错误的实际描述?

IF @@ERROR <> 0 
INSERT INTO Table (ID, ErrorDescription) 
VALUES (@ID, ????) 
+0

请检查这个SO问题http://stackoverflow.com/questions/2059499/sqlerror-number-descriptions。 – Saju

+0

http://msdn.microsoft.com/en-us/library/ms179495%28v=sql.105%29.aspx – bonCodigo

+0

您使用的是哪个版本的SQL Server? ERROR_MESSAGE()将在CATCH块中工作。请参阅http://msdn.microsoft.com/en-us/library/ms190358.aspx – cciotti

回答

1

因此,基于对我的评论的参考,你可以像下面这样:

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

Using @@Error

+0

我不能只使用ERROR_MESSAGE()作为变量? –

相关问题