SQL Server 2005 エラー番号

環境

エラー番号

  • 一意エラー:2627
  • ロックエラー:1222

例(VB.NET Framework2.0)

Try
    Dim dao As New SampleDao
    dao.insertSample()
Catch ex As SqlClient.SqlException
    If ex.Number = 2627 Then
        '一意エラー
        Console.WriteLine("一意エラーが発生しました。")
    ElseIf ex.Number = 1222 Then
        'ロックエラー
    Console.WriteLine("対象データにロックがかかっていました。")
    End If
    Throw ex
End Try

エラー番号を調べる

SQL Serverのsys.messagesを参照する(全67941件,うち日本語7549件)。

SELECT * FROM sys.messages WHERE language_id = 1041

"1041"は日本語のlanguage_id。英語は"1033"。