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

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

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

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

其中第三行和第四行只能要其中的一行,这个应用在插入记录时的触发器应该怎么写呀???
...全文
46 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
建一个此两字段的唯一索引就行了。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧