Började ett nytt svar eftersom jag manglade det första dåligt.
Det låter som att du skulle kunna ta itu med problemet genom att tänka om din bordsdesign lite för att undvika att du tvingas till en begränsning för att implementera din affärsregel.
Vad sägs om att ta bort IsPrimary-kolumnen från MyTable och lägga till en PrimaryPersonID-kolumn till den andra tabellen som refererar till primär person?
På så sätt skulle själva strukturen genomdriva att 1 och endast 1 post i FK-tabellen var primär för varje person.