Wie bekomme ich letzte MS SQL server Fehlermeldung?

Ich bin mir bewusst, dass:

SELECT @@ERROR 

aber es wird mir nur einen FEHLER CODE (eine Nummer) geben und ich brauche eine vollständige Textnachricht wie:

Kann nicht die doppelte Schlüsselzeile im object 'dbo.TABLE_NAME' mit dem eindeutigen Index 'IX_ID_unique' insert.

Die statement wurde beendet.

Wie kann ich das in MS Sql server 2005 machen?

EDIT: Ich muss diese Fehlermeldung auf Linux- und Windows-Plattformen erwerben.

Solutions Collecting From Web of "Wie bekomme ich letzte MS SQL server Fehlermeldung?"

Was ist mit ERROR_MESSAGE ?

Siehe auch: Fehlerinformationen in Transact-SQL abrufen

Und von PHP (wie deine Frage mit php markiert ist), casting Sie einen Blick auf:

  • mssql_get_last_message
  • PDO::errorInfo

Abhängig von der API, die Sie verwenden, um auf Ihre MS SQL server-database zuzugreifen, natürlich.

Mit dem Erweiterungsmodul sqlsrv können Sie sqlsrv_errors ([int $ errorsAndOrWarnings]) verwenden .