`
虚弱的java
  • 浏览: 160181 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

Sql2008--2

阅读更多

--2、确保所有的非空值都是唯一的
--问题:SQL SERVER表的一列允许NULL值,如希望在其值为非NULL时,该列是唯一的,怎样才能以编程的方式实
--现这一行为?在该列上设置一个UNIQUE约束,只能包含一个值为NULL的记录
--SQL SERVER 没有实现非NULL值唯一性的内建机制,因此需要通过自定义的CHECK约束来实现这一机制。
use tempdb
Create table t1(c1 int null,c2 char(5) null)
Create trigger mytrigger on t1 for insert,update as
BEGIN
IF(select max(cnt) from (select count(i.c1)
as cnt from t1,inserted i where t1.c1=i.c1 group
by i.c1)x)>1
ROLLBACK TRAN
END
GO

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics