Я знаю:
SELECT @@ERROR
но это даст мне только КОД ОШИБКИ (число), и мне нужно полнотекстовое сообщение как:
Не может вставить дублирующуюся ключевую строку в объект 'dbo. TABLE_NAME' с уникальным индексом 'IX_ID_unique'.
Оператор был завершен.
Как я могу сделать это в SQL-сервере MS 2005?
Править: Я должен получить это сообщение об ошибке на Linux и платформах Windows.
С помощью модуля расширения sqlsrv вы можете использовать sqlsrv_errors( [int $errorsAndOrWarnings] ).
А как насчет ERROR_MESSAGE
?
См. также : Извлечение информации об ошибках в Transact-SQL
А из PHP (поскольку ваш вопрос помечен тегом php
) посмотрите на :
В зависимости от API, который вы используете для доступа к базе данных MS SQL Server, конечно.