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.
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