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