Я знаю:Как получить последнее сообщение об ошибке MS SQL Server?
SELECT @@ERROR
, но это даст мне только код ошибки (число), и мне нужно полный текст сообщения, как:
Невозможно вставить дубликат ключа строки в объект ' dbo.TABLE_NAME 'с уникальным индексом' IX_ID_unique '.
Заявление было прекращено.
Как это сделать в MS Sql Server 2005?
EDIT: Мне нужно получить это сообщение об ошибке на платформах Linux и Windows.
ERROR_MESSAGE() requries sql: TRY..CATCH блоки и php: mssql_get_last_message() возвращает только последнюю строку ошибки, поэтому в приведенном выше примере я получаю только «Операция завершена». (это гораздо менее важная информация, чем первая часть о дубликат ключа). – JohnM2