50000: Пользовательская ошибка, вызванная через RAISERROR
SQL ServerЧто это значит?
Это номер по умолчанию (50000) для пользовательских ошибок, вызванных через RAISERROR без указания ID сообщения. Логика приложения/процедуры намеренно вызвала ошибку.
Почему возникает?
Пользовательская ошибка, вызванная через RAISERROR или THROW в хранимой процедуре или скрипте при нарушении бизнес-правила, неудачной проверке, намеренном управлении потоком выполнения или пользовательских сообщениях об исключениях.
Как исправить
Прочитайте текст сообщения RAISERROR/THROW, чтобы понять фактическое нарушение бизнес-правила. Перехватывайте эту ошибку на стороне приложения с помощью TRY...CATCH и получайте подробности через ERROR_MESSAGE()/ERROR_NUMBER(). Определяйте сообщения через sp_addmessage, чтобы дать пользовательским ошибкам осмысленные номера. Устраните условие, вызывающее ошибку, в бизнес-логике.
Ещё по этой СУБД
- 4104Не удалось связать многочастный идентификатор
- 2714В базе данных уже есть объект с таким именем
- 601Не удалось продолжить сканирование с NOLOCK из-за перемещения данных
- 3902Для запроса COMMIT TRANSACTION нет соответствующего BEGIN TRANSACTION
- 1101Could not allocate a new page because of insufficient disk space in filegroup
- 3729Cannot DROP because it is being referenced by object
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement