UNIQUE-Einschränkung, gesteuert durch eine Bitspalte

Ich habe einen Tisch, so etwas wie

FieldsOnForms(
 FieldID int (FK_Fields)
 FormID int (FK_Forms)
 isDeleted bit
)

Das Paar (FieldID, FormID) sollte eindeutig sein, ABER nur, wenn die Zeile nicht gelöscht wird (isDeleted = 0).

Ist es möglich, eine solche Einschränkung in SQL Server 2008 zu definieren? (ohne Trigger)

P.S. Das Setzen von (FieldID, FormID, isDeleted), um eindeutig zu sein, fügt die Möglichkeit hinzu, eine Zeile als gelöscht zu markieren, aber ich möchte die Chance haben, n Zeilen (pro FieldID, FormID) auf isDeleted = 1 zu setzen und nur eine mit zu haben isDeleted = 0

Antworten auf die Frage(6)

Ihre Antwort auf die Frage