• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

求一触发器的写法(分数只给一人)

wooden954 2003-12-16 03:12:34
我有一个UserInfo表,要求在插入的时候其中的两列不能有重复值,列字义如下:
ID:长整型,自动增长,主键
Name:字符型,不为空
ZhuanYe:字符型
Sex:字符型

要求其中Name列和ZhuanYe两列不能相同,比如数据

ID name ZhuanYe Sex
1 张 电子 男
2 王 机械 男
3 李 管理 男
4 李 管理 女
5 赵 机械 女

其中第三行和第四行只能要其中的一行,这个应用在插入记录时的触发器应该怎么写呀???
...全文
10 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
1ssp 2003-12-16
create trigger tr1 on userinfo
for insert
as
if exists(select a.name from inserted as a ,userinfo as b
where a.name=b.name and a.zhuanye=b.zhuanye)
rollback tran

回复
jinjazz 2003-12-16
create trigger xxx as
declare @name char(10),
@zhuanye char(10)
select @name=name,@zhuanye=@zhuanye from inserted
delete from userinfo where name=@name and @zhuanye=@zhuanye
回复
victorycyz 2003-12-16
建一个此两字段的唯一索引就行了。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-12-16 03:12
社区公告
暂无公告