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