2010-05-02 3 views
6

Sono a conoscenza di:Come ottenere l'ultimo messaggio di errore completo di MS SQL Server?

SELECT @@ERROR 

ma mi darà solo un codice di errore (un numero) e ho bisogno di un messaggio di testo completo come:

Impossibile inserire la riga chiave duplicata nell'oggetto ' dbo.TABLE_NAME 'con indice univoco' IX_ID_unique '.

La dichiarazione è stata chiusa.

Come posso farlo in MS Sql Server 2005?

EDIT: Ho bisogno di acquisire questo messaggio di errore su piattaforme Linux e Windows.

risposta

5

Che dire di ERROR_MESSAGE?

Consulta anche: Retrieving Error Information in Transact-SQL


E, da PHP (ad esempio il tuo questione è aggiunto php), dare un'occhiata a:

seconda sull'API che stai utilizzando per accedere a MS SQL Server d atabase, ovviamente.

+1

ERROR_MESSAGE() requries sql: TRY..CATCH blocca e php: mssql_get_last_message() restituisce solo l'ultima riga di un errore, quindi nell'esempio sopra viene visualizzato solo "L'istruzione è stata terminata". (che è un'informazione molto meno importante della prima parte relativa alla chiave duplicata). – JohnM2

Problemi correlati