Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да идентифицираме дублирането на първичния ключ от код за грешка на SQL Server 2008?

Ако хванете SqlException, вижте неговия номер, числото 2627 би означавало нарушение на уникалното ограничение (включително първичен ключ).

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

MSSQL_ENG002627

Това е обща грешка, която може да бъде повдигната независимо от това дали базата данни е репликирана. В репликирани бази данни грешкатаобикновено се появява, тъй като първичните ключове не са били управлявани по подходящ начин в топологията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталация стъпка по стъпка на SQL Server 2017 -2

  2. Защо функциите със скаларна стойност на SQL Server стават по-бавни?

  3. INSERT INTO срещу SELECT INTO

  4. Най-добрият начин да направите логика на вложени случаи в SQL Server

  5. Сравняване на облачни виртуални машини с управлявана облачна база данни