Я хочу, чтобы моя таблица предотвращала повторяющиеся записи, только если значение ColumnA
равно определенному значению.
Например, допустим, в моем TableA( ColumnA, ColumnB, ColumnC )
уже есть две записи со значениями ( 0, 'Damage', 'Inc.')
и ( 1, 'Damage', 'Inc.')
.
Я бы хотел, чтобы мой индекс позволял вставлять еще один ( 0, 'Damage', 'Inc.')
, но запрещал бы вставку другого ( 1, 'Damage', 'Inc.')
. Мне нужна только одна запись с ColumnA = 1, но может быть несколько повторяющихся записей с ColumnA = 0. Это возможно?
Я обнаружил, что существуют индексы на основе функций, но я не смог приспособить их для работы с выражением ColumnA=1
.