1

有効なEmployeeNoのテストを含むT-SQLクエリを作成しました。EmployeeNoが有効でない場合は、次のようにします。

RAISERROR(5005, 10, 1, N'Invalid Employee No')
return @@Error

VB.Netに戻って、SQL例外をテストしたところ、従業員番号が無効な場合、error.numberは予想どおり5005ではなく、2732であることがわかりました。

これの説明は何ですか?

ありがとうございました。

4

1 に答える 1

1

独自のコードでエラー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.
于 2010-04-29T17:00:15.357 に答える