Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como identificar a duplicação de chave primária de um código de erro do SQL Server 2008?


Se você pegar SqlException, veja seu número, o número 2627 significaria violação de restrição exclusiva (incluindo chave primária).
try
{
    // insertion code
}
catch (SqlException ex)
{
    if (ex.Number == 2627)
    {
        //Violation of primary key. Handle Exception
    }
    else throw;
}

MSSQL_ENG002627

Este é um erro geral que pode ser gerado independentemente de um banco de dados ser replicado. Em bancos de dados replicados, o erro énormalmente gerado porque as chaves primárias não foram gerenciadas adequadamente em toda a topologia.