50000: RAISERROR で発生させたカスタムエラー
SQL Server意味
メッセージ ID を指定せずに RAISERROR で発生させたカスタム (ユーザー定義) エラーのデフォルト番号 (50000)。アプリケーション/プロシージャのロジックが意図的にエラーを発生させた。
原因
業務ルール違反、検証の失敗、意図的なフロー制御、またはカスタム例外メッセージのために、ストアドプロシージャやスクリプト内で RAISERROR または THROW によって発生させたカスタムエラー。
対処方法
RAISERROR/THROW のメッセージテキストを読み、実際の業務ルール違反を把握する。アプリケーション側で TRY...CATCH によりこのエラーを捕捉し、ERROR_MESSAGE()/ERROR_NUMBER() で詳細を取得する。sp_addmessage でメッセージを定義し、カスタムエラーに意味のある番号を付ける。業務ロジック内の発生条件を修正する。
同じデータベースの他の項目
- 4104The multi-part identifier could not be bound(マルチパート識別子をバインドできない)
- 2714There is already an object named in the database(同名のオブジェクトがすでに存在する)
- 601Could not continue scan with NOLOCK due to data movement(データ移動のため NOLOCK でのスキャンを続行できない)
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION(COMMIT に対応する BEGIN TRANSACTION がない)
- 1101Could not allocate a new page because of insufficient disk space in filegroup(ファイルグループのディスク容量不足により新しいページを割り当てられない)
- 3729Cannot DROP because it is being referenced by object(オブジェクトから参照されているため DROP できない)
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement(DDL 文でオブジェクトが変更されたためスナップショット分離トランザクションが失敗)