Добавить проверку ограничений для Великобритании между значением столбца и другим столбцом - PullRequest
1 голос
/ 08 декабря 2011

Это моя целевая таблица.

T1
(
Id int not null PK,
Name nvarchar(10) not null
Flag bit not null
)

Мне нужна проверка Ограничения для проверки того, что в каждой строке с таким же именем только одна строка имеет истинный флаг, другими словами, мне нужен Великобритания для (1-Истинное значение флага, 2-Name), одинаковые имена могут иметь ложные флаги, но только один из них может иметь истинный флаг.Кто-нибудь знает об этом сценарии?

1 Ответ

3 голосов
/ 08 декабря 2011

Использовать отфильтрованный уникальный индекс

CREATE UNIQUE NONCLUSTERED INDEX ix ON T1(Name) WHERE (Flag = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...