Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zidentyfikować duplikację klucza podstawowego z kodu błędu programu SQL Server 2008?

Jeśli złapiesz SqlException zobaczysz jego numer, numer 2627 oznaczałoby naruszenie ograniczenia unikalności (w tym klucza podstawowego).

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

MSSQL_ENG002627

Jest to ogólny błąd, który można zgłosić niezależnie od tego, czy baza danych jest replikowana. W zreplikowanych bazach danych błąd jestzazwyczaj zgłaszany, ponieważ klucze podstawowe nie były odpowiednio zarządzane w całej topologii.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Szybka i najlepsza sztuczka do odzyskiwania plików MDF SQL Server

  2. Wstaw zbiorczy z kwalifikatorem tekstu w SQL Server

  3. Przywracanie kopii zapasowej bazy danych SQL Server w niższej wersji

  4. Instalacja i konfiguracja programu SQL Server Log Shipping i odzyskiwanie po awarii -4

  5. Jak znaleźć sortowanie w SQL Server (T-SQL)