Ik ben een nieuw antwoord begonnen omdat ik de eerste slecht heb verminkt.
Het klinkt alsof je het probleem zou kunnen aanpakken door je tafelontwerp een beetje te heroverwegen om te voorkomen dat je brute kracht een beperking oplegt om je bedrijfsregel te implementeren.
Hoe zit het met het verwijderen van de IsPrimary-kolom uit MyTable en het toevoegen van een PrimaryPersonID-kolom aan de andere tabel die verwijst naar de primaire persoon?
Op die manier zou de structuur zelf afdwingen dat 1 en slechts 1 invoer in de FK-tabel primair was voor elke persoon.