表结构
编号 姓名 编号是唯一的。
001  A
002  B
当我编辑001时,把它的编号改为002,然后按保存,出现异常说不能重复。请问我如何在保存按钮中先判断一下002编号已存在,提示用户002已存在不能把编号001改为002

解决方案 »

  1.   

    这个用触发器来实现吧
    create tirgger t1 
    on tb
    for insert,update
    as
    begin
       if exists(select 1 from tb join inserted t on tb.编号=t.编号)
       begin     
          print '该编号存在'
          rollback
      end
    end
      

  2.   

    保存前select一下
    select * from 表 where 编号='002'
    如果返回记录,就说明重复
      

  3.   

    前台判断较好。触发器增加Server的负担。