sql >> Databasteknik >  >> RDS >> Sqlserver

Hur identifierar man primärnyckeldupliceringen från en SQL Server 2008-felkod?

Om du fångar SqlException och se dess nummer, numret 2627 skulle innebära brott mot unik begränsning (inklusive primärnyckel).

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

MSSQL_ENG002627

Detta är ett allmänt fel som kan uppstå oavsett om en databas replikeras. I replikerade databaser uppstår feletvanligtvis eftersom primärnycklar inte har hanterats på rätt sätt över topologin.



  1. Hur hämtar jag kommentaren från en PostgreSQL-databas?

  2. Hur implementerar man SQLite-databas för att lagra bitmappsbild och text?

  3. Hur man får ålder i år, månader och dagar med Oracle

  4. PL/pgSQL-funktioner:Hur man returnerar en normal tabell med flera kolumner med hjälp av en execute-sats