Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Restrição única dentro de um grupo de registros onde algum valor é o mesmo


Começou uma nova resposta desde que eu estraguei a primeira mal.

Parece que você pode resolver o problema repensando um pouco o design da sua tabela para evitar que a força bruta seja uma restrição para implementar sua regra de negócios.

Que tal descartar a coluna IsPrimary de MyTable e adicionar uma coluna PrimaryPersonID à outra tabela que faz referência à pessoa principal?

Dessa forma, a própria estrutura imporia que 1 e apenas 1 entrada na tabela FK fosse primária para cada pessoa.