Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Vincolo univoco all'interno di un gruppo di record in cui un valore è lo stesso

Ho iniziato una nuova risposta da quando ho rovinato male la prima.

Sembra che potresti affrontare il problema ripensando un po' il design del tuo tavolo per evitare di costringerti a forza bruta per implementare la tua regola aziendale.

Che ne dici di eliminare la colonna IsPrimary da MyTable e aggiungere una colonna PrimaryPersonID all'altra tabella che fa riferimento alla persona principale?

In questo modo la struttura stessa imporrebbe che 1 e solo 1 voce nella tabella FK fosse primaria per ogni persona.