Как я могу получить сообщение для номера ошибки @@? - PullRequest
1 голос
/ 10 сентября 2010

Вы могли бы подумать, что было бы легко узнать, что означает 1, но Google не помогает (я думаю, что он не видит @@ часть и ошибка в общем.

MSDN (по крайней мере на странице @@ Error и на странице Concept) также бесполезен.

Любая помощь здесь?

1 Ответ

4 голосов
/ 10 сентября 2010

Вам необходимо проверить представление системного каталога sys.messages:

SELECT * 
FROM sys.messages
WHERE message_id = @YourErrorCode AND language_id = 1033

message_id должно быть кодом ошибки, который вы получаете, и вам также нужно указать язык, на котором вы хотите сообщение,1033 - английский.

Вы можете узнать больше о своих языках из:

SELECT * FROM sys.syslanguages WHERE lcid = 1033

Эти LCID в значительной степени стандартные - вы можете найти все языки, определенные в SQL Server, в этом представлении системного каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...