有効なEmployeeNoのテストを含むT-SQLクエリを作成しました。EmployeeNoが有効でない場合は、次のようにします。
RAISERROR(5005, 10, 1, N'Invalid Employee No')
return @@Error
VB.Netに戻って、SQL例外をテストしたところ、従業員番号が無効な場合、error.numberは予想どおり5005ではなく、2732であることがわかりました。
これの説明は何ですか?
ありがとうございました。
有効なEmployeeNoのテストを含むT-SQLクエリを作成しました。EmployeeNoが有効でない場合は、次のようにします。
RAISERROR(5005, 10, 1, N'Invalid Employee No')
return @@Error
VB.Netに戻って、SQL例外をテストしたところ、従業員番号が無効な場合、error.numberは予想どおり5005ではなく、2732であることがわかりました。
これの説明は何ですか?
ありがとうございました。
独自のコードでエラー5005を発生させることはできません。これを実行できるのはDBエンジンのみです。
エラー2732は、50000未満のメッセージを送信できないことを示すエラーです。
SELECT description FROM sys.sysmessages m WHERE m.error = 2732 AND msglangid = 1033
Error number %ld is invalid. The number must be from %ld through %ld and it cannot be 50000.