最初の回答をひどく壊してしまったので、新しい回答を開始しました。
ビジネスルールを実装するための強制的な制約を回避するために、テーブルの設計を少し再考することで問題に対処できるようです。
IsPrimary 列を MyTable から削除し、PrimaryPersonID 列をプライマリー パーソンを参照する他のテーブルに追加するのはどうですか?
このようにして、構造自体が、FK テーブル内の 1 つのエントリのみが各個人のプライマリになるように強制します。
最初の回答をひどく壊してしまったので、新しい回答を開始しました。
ビジネスルールを実装するための強制的な制約を回避するために、テーブルの設計を少し再考することで問題に対処できるようです。
IsPrimary 列を MyTable から削除し、PrimaryPersonID 列をプライマリー パーソンを参照する他のテーブルに追加するのはどうですか?
このようにして、構造自体が、FK テーブル内の 1 つのエントリのみが各個人のプライマリになるように強制します。