在建立一个表时,要想让一个字段的的值不能重复,是不是只有建立一个唯一索引

meiyan11 2004-02-27 10:11:26
如上,虽然只有20分,但马上结贴
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
internetcsdn 2004-06-13
  • 打赏
  • 举报
回复
create trigger tri_tb1 on tb1 instead of insert
as
begin
if(not exists(select * from
tb1 a inner join inserted b on a.a=b.a))
insert tb1(a)
select a from inserted
end
internetcsdn 2004-06-13
  • 打赏
  • 举报
回复
--我也写了一个解发器...........

create table tb1 (id int identity(1,1), a varchar(10))

create trigger tri_tb1 on tb1 for insert
as
begin
if (select sum(1) from tb1 a join inserted b on a.a=b.a)>=2
rollback
end

drop table tb1
rategy 2004-06-13
  • 打赏
  • 举报
回复
最简单的方法就是使用 unique 关键字,并设置主键

34,590

社区成员

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

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