如何设置有条件的约束 我想通过约束机制实现在某一条件下约束生效。例如:create table person(id int not null,status int not null)当status为0时保证id唯一没有重复,而status为非0时id可不唯一。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 check约束能约束范围,能约束唯一吗?这块不是很懂 不行,不能用check约束,它里面不能加子查询. --用触发器吧CREATE TRIGGER [TRIGGER_person] ON [dbo].[person] FOR INSERT, UPDATE, DELETE ASbeginif (select top 1 count(a.id) from person a,inserted b where a.status=0 and b.status=0 and a.id=b.id group by a.id order by count(a.id) desc)>1rollbackend 简单的数据库应用(SQL server)题目~~ 打开一个表,怎样知道打开了多少行? 求一个简单的表查询语句 如何取ntext类型字段的前200个字符? 单向链表一样的表结构,给任意结点实现删除 关于使用sp_columns的问题? 求一行转列语句 log explorer提示end date after end of log,什么意思 请斑竹、ACTIVEVB回答:如何可以得到SQL语句执行时的当前的记录数是多少?????? 怎样把两个表(或者视图)中的相同的行找出来 ~~~~下面这种结果如何整在一起? 变量 列名
CREATE TRIGGER [TRIGGER_person] ON [dbo].[person]
FOR INSERT, UPDATE, DELETE
AS
begin
if (select top 1 count(a.id) from person a,inserted b
where a.status=0 and b.status=0 and a.id=b.id
group by a.id order by count(a.id) desc)>1rollback
end