sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo identificar la duplicación de clave principal de un código de error de SQL Server 2008?

Si detecta SqlException, vea su número, el número 2627 significaría la violación de la restricción única (incluida la clave principal).

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

MSSQL_ESP002627

Este es un error general que puede generarse independientemente de si se replica una base de datos. En las bases de datos replicadas, el error normalmente se produce porque las claves principales no se han gestionado correctamente en toda la topología.