Memulai jawaban baru karena saya merusak yang pertama dengan buruk.
Sepertinya Anda bisa mengatasi masalah ini dengan sedikit memikirkan kembali desain tabel Anda untuk menghindari membuat Anda memaksakan batasan untuk menerapkan aturan bisnis Anda.
Bagaimana dengan menjatuhkan Kolom IsPrimary dari MyTable dan menambahkan kolom PrimaryPersonID ke tabel lain yang mereferensikan orang utama?
Dengan cara itu struktur itu sendiri akan menegakkan bahwa 1 dan hanya 1 entri dalam tabel FK adalah yang utama untuk setiap orang.