Rozpocząłem nową odpowiedź, ponieważ źle zniszczyłem pierwszą.
Wygląda na to, że możesz rozwiązać ten problem, przemyślając nieco projekt tabeli, aby uniknąć brutalnego ograniczenia w implementacji reguły biznesowej.
Co powiesz na usunięcie kolumny IsPrimary z MyTable i dodanie kolumny PrimaryPersonID do drugiej tabeli, która odwołuje się do osoby podstawowej?
W ten sposób sama struktura wymusiłaby, że 1 i tylko 1 wpis w tabeli FK był podstawowym dla każdej osoby.