Ich habe eine Tabelle wie:ein Verbundschlüssel
Id PersonId Phone IsPrimary
-----------------------------------
1 1 12345 1
2 1 55555 0
3 2 66666 1
4 3 77777 1
5 3 88888 0
6 3 99999 0
Wie kann ich Einschränkung erstellen, die Einfügung in dieser Tabelle erlaubt nur eine IsPrimary = 1 pro PersonId. Für alle PersonId sollte es nur eine mit IsPrimary = 1. Also, in Folge werde ich einsetzen können, um den nächsten Datensatz nicht:
Id PersonId Phone IsPrimary
-----------------------------------
1 1 00000 1
Ein Ansatz besteht darin, Updates für diese Tabelle nur über eine [gespeicherte Prozedur] zuzulassen (https://msdn.microsoft.com/en-us/library/ms190782.aspx?f=255&MSPPError=-2147217396). Sie können den SP verwenden, um Ihre Geschäftslogik zu erzwingen. –
Wenn Sie während des Einfügens stattdessen einen Trigger erstellen, können Sie diese Bedingung überprüfen, bevor Sie den Wert – krish