У меня есть ситуация, когда мне нужно применить уникальное ограничение для набора столбцов, но только для одного значения столбца.
Так, например, у меня есть таблица типа Table (ID, Name, RecordStatus).
RecordStatus может иметь только значение 1 или 2 (активен или удален), и я хочу создать уникальное ограничение для (ID, RecordStatus) только тогда, когда RecordStatus = 1, поскольку мне все равно, есть ли несколько удаленных записей с одинаковыми МНЕ БЫ.
Могу ли я это сделать, помимо написания триггеров?
Я использую SQL Server 2005.