1. ホーム
  2. sql-server-2005

SQL Serverでユニークキー違反 - エラー2627を想定しても大丈夫ですか?

2023-11-15 10:54:37

質問

の違反を捕捉する必要があります。 UNIQUE 制約の違反をキャッチする必要があります。以下のように仮定して問題ないでしょうか? Error 2627 は常にこの種の違反に対応すると考えてよいのでしょうか。

if (ThisSqlException.Number == 2627)
{
    // Handle unique constraint violation.
}
else
{
    // Handle the remaing errors.
}

?

どのように解決するのですか?

2627は一意制約(主キーを含む)、2601は一意インデックス

SELECT * FROM sys.messages
WHERE text like '%duplicate%' and text like '%key%' and language_id = 1033