sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008のエラーコードから主キーの重複を特定するにはどうすればよいですか?

    SqlExceptionをキャッチすると、その番号、番号2627が表示されます。 一意性制約(主キーを含む)の違反を意味します。

    try
    {
        // insertion code
    }
    catch (SqlException ex)
    {
        if (ex.Number == 2627)
        {
            //Violation of primary key. Handle Exception
        }
        else throw;
    }
    

    MSSQL_ENG002627

    これは、データベースが複製されているかどうかに関係なく発生する可能性のある一般的なエラーです。レプリケートされたデータベースでは、主キーが適切に管理されていないため、通常はエラーが発生します トポロジ全体。



    1. MySQLクイックヒント:LENGTHおよびTRIM関数の使用

    2. 統計を待つだけでは不十分な理由

    3. 主キーを持つリンクテーブルを追加するVBAコード

    4. 結果が1つしかないことがわかっている場合、MySQLクエリに「LIMIT1」を追加すると、クエリが高速になりますか?