私はテーブルを持っています
FieldsOnForms(
FieldID int (FK_Fields)
FormID int (FK_Forms)
isDeleted bit
)
ペア(FieldID、FormID)は一意である必要がありますが、行が削除されていない場合(isDeleted = 0)のみです。
SQLServer 2008でそのような制約を定義することは可能ですか?(トリガーを使用せずに)
PS設定(FieldID、FormID、isDeleted)を一意にすると、1つの行を削除済みとしてマークする可能性が追加されますが、n行(FieldID、FormIDごと)をisDeleted = 1に設定し、1つだけにする機会が欲しいです。 isDeleted=0の場合