Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để xác định sự trùng lặp khóa chính từ mã lỗi SQL Server 2008?

Nếu bạn bắt gặp SqlException thì sẽ thấy số của nó, số 2627 có nghĩa là vi phạm ràng buộc duy nhất (bao gồm cả khóa chính).

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

MSSQL_ENG002627

Đây là một lỗi chung có thể phát sinh bất kể adatabase có được sao chép hay không. Trong cơ sở dữ liệu sao chép, lỗi thường phát sinh do các khóa chính không được quản lý thích hợp trên cấu trúc liên kết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số điện thoại dài nhất có thể có trên toàn thế giới mà tôi nên xem xét trong SQL varchar (độ dài) cho điện thoại là gì

  2. Cách sử dụng Sắp xếp (Thứ tự Theo) trong Câu lệnh Chọn trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 109

  3. Chuyển đổi ‘smalldatetime’ thành ‘time’ trong SQL Server (Ví dụ T-SQL)

  4. Hoạt động CRUD với ASP.NET Core MVC, Entity Framework Core và SQL Server

  5. Nhóm DateTime thành các khoảng thời gian 5,15,30 và 60 phút