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