您的位置:首页 > 其它

如何令表内没有相同的记录(ID列出外)

2007-02-05 22:31 253 查看
如何设置约束,令一个每列都有可能出现多个null值的表中没有相同的记录(当然要把ID列剔除出去)

id(自增) V W X
1 null 2 3
2 1 null 3
3 null 2 null

当现在我要insert第4条record的时候,V, W, X的值刚好与第1条记录相同,请问如何约束这个表,另这条记录插入失败,即我不想出现下面这种现象

id(自增) V W X
1 null 2 3
2 1 null 3
3 null 2 null
4 null 2 3

----------------------------------------------------------------------------------------

--把V,W,X列定义成唯一约束
create table T(id int identity(1, 1), V int, W int, X int, constraint uk unique(V, W, X))
go

insert T(V, W, X) select null, 2, 3
insert T(V, W, X) select 1, null, 3
insert T(V, W, X) select null, 2, null
insert T(V, W, X) select null, 2, 3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: