0
@@ ERROR
这是一个整数。我如何在下面的例子中得到错误的实际描述?
IF @@ERROR <> 0
INSERT INTO Table (ID, ErrorDescription)
VALUES (@ID, ????)
@@ ERROR
这是一个整数。我如何在下面的例子中得到错误的实际描述?
IF @@ERROR <> 0
INSERT INTO Table (ID, ErrorDescription)
VALUES (@ID, ????)
因此,基于对我的评论的参考,你可以像下面这样:
SELECT @ErrorVariable AS ErrorID,
text
FROM sys.messages
WHERE message_id = @ErrorVariable;
我不能只使用ERROR_MESSAGE()作为变量? –
请检查这个SO问题http://stackoverflow.com/questions/2059499/sqlerror-number-descriptions。 – Saju
http://msdn.microsoft.com/en-us/library/ms179495%28v=sql.105%29.aspx – bonCodigo
您使用的是哪个版本的SQL Server? ERROR_MESSAGE()将在CATCH块中工作。请参阅http://msdn.microsoft.com/en-us/library/ms190358.aspx – cciotti