2013-01-08 193 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()作爲變量? –

相關問題