我有这张表:
CREATE TABLE [tblExample](
[ExampleID] [int] IDENTITY(1,1) NOT NULL,
[WordsAndStuff] [nvarchar](max) NOT NULL,
[Active] [bit] NOT NULL
我希望“活动”列具有唯一约束,仅允许一条记录为真 (1)。在这一点上,我不需要一直有一个真实的记录,只是不能有多个。
约束条件怎么写?
只有一个active
在表中一次记录?您可以将唯一索引与过滤器一起使用:
create unique nonclustered index uixf_tblExample_Active_filtered
on tblExample (Active)
include (ExampleId, WordsAndStuff) -- optional included columns
where Active=1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)