2010-05-02 3 views
6

Я знаю:Как получить последнее сообщение об ошибке MS SQL Server?

SELECT @@ERROR 

, но это даст мне только код ошибки (число), и мне нужно полный текст сообщения, как:

Невозможно вставить дубликат ключа строки в объект ' dbo.TABLE_NAME 'с уникальным индексом' IX_ID_unique '.

Заявление было прекращено.

Как это сделать в MS Sql Server 2005?

EDIT: Мне нужно получить это сообщение об ошибке на платформах Linux и Windows.

ответ

5

Что относительно ERROR_MESSAGE?

Смотрите также: Retrieving Error Information in Transact-SQL


И от PHP (как ваш вопрос помечен php), обратите внимание на:

В зависимости на API, который вы используете для доступа к вашему MS SQL Server d атабаза, конечно.

+1

ERROR_MESSAGE() requries sql: TRY..CATCH блоки и php: mssql_get_last_message() возвращает только последнюю строку ошибки, поэтому в приведенном выше примере я получаю только «Операция завершена». (это гораздо менее важная информация, чем первая часть о дубликат ключа). – JohnM2

Смежные вопросы