エラーのあるクエリの実行時に、SQL Server からメッセージ番号と重大度レベルの情報を取得したいと考えています。
たとえば、ユーザーが別のレコードによって参照されている行を削除しようとし、カスケード関係が「アクションなし」の場合、アプリケーションでエラー メッセージ 547 (「DELETE ステートメントが競合しています。 REFERENCE 制約...") を作成し、ユーザーフレンドリーでローカライズされたメッセージをユーザーに返します。
このようなクエリを SQL Server で直接実行すると、次のメッセージが出力されます。
Msg 547, Level 16, State 0, Line 1
<Error message...>
Asp.Net アプリでは、この情報はイベント ハンドラー パラメーターまたは他の場所で利用できますか?
また、SQL Server メッセージ番号の決定的なリファレンスがどこにあるのか、誰も知らないと思いますか?