sql >> Databáze >  >> RDS >> Sqlserver

Jak identifikovat duplikaci primárního klíče z kódu chyby SQL Server 2008?

Pokud zachytíte SqlException, uvidíte její číslo, číslo 2627 by znamenalo porušení jedinečného omezení (včetně primárního klíče).

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

MSSQL_CZE002627

Toto je obecná chyba, která může být vyvolána bez ohledu na to, zda je databáze replikována. V replikovaných databázích je chybaobvykle vyvolána, protože primární klíče nebyly správně spravovány napříč topologií.



  1. Bezpečnostní sítě

  2. Jak mohu pracovat s vysoce přesnými desetinnými místy v PHP

  3. Jak seřadit podle dvou sloupců v SQL?

  4. Tablix:Nefunguje opakování řádků záhlaví na každé stránce – Report Builder 3.0