SQL Server如何保证可空字段中非空值唯一
今天同学向我提了一个问题,我觉得蛮有意思,现记录下来大家探讨下。问题是:在一个表里面,有一个允许为空的字段,空是可以重复的,但是不为空的值需要唯一。
墨者资讯,最新资讯
表结构如下面代码创建
copyright cnmoker.orrg
以下为引用的内容:
最好的it资讯站,最全面的it资讯,尽在墨者资讯网
CREATE TABLE test_tb(
TestId int not null identity(1,1) primary key,
cnmoker.org
Caption nvarchar(100) null
);
GO
本文转载自墨者资讯网 墨者资讯网
解决方案1: cnmoker.org
对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。 copyright cnmoker.orrg
以下为引用的内容: 最好的it资讯站,最全面的it资讯,尽在墨者资讯网
CREATE UNIQUE NONCLUSTERED INDEX un_test_tbON test_tb(Caption)
GO 本文转载自www.cnmoker.org 墨者资讯网
索引创建好了,我们来测试下效果
cnmoker.org










