位列的唯一约束仅允许1个真(1)值

时间:2017-11-06 16:46:38

标签: sql-server tsql constraints unique

我有这张桌子:

fa-fa-check

我希望Active列具有唯一约束,该约束只允许一条记录为真(1)。在这一点上,我不需要那里一直是一个真正的记录,只有不止一个。

如何编写约束?

1 个答案:

答案 0 :(得分:5)

表中一次只有一条active条记录?您可以使用带过滤器的唯一索引:

create unique nonclustered index uixf_tblExample_Active_filtered
  on tblExample (Active)
    include (ExampleId, WordsAndStuff) -- optional included columns
  where Active=1