Bắt đầu một câu trả lời mới kể từ khi tôi đọc câu đầu tiên rất tệ.
Có vẻ như bạn có thể giải quyết vấn đề này bằng cách suy nghĩ lại thiết kế bảng của mình một chút để tránh khiến bạn trở nên thô bạo trở thành một ràng buộc để thực hiện quy tắc kinh doanh của mình.
Làm thế nào về việc loại bỏ Cột IsPrimary khỏi MyTable và thêm một cột PrimaryPersonID vào bảng khác tham chiếu đến người chính?
Bằng cách đó, bản thân cấu trúc sẽ thực thi mục nhập 1 và chỉ 1 trong bảng FK là chính cho mỗi người.