房天下 > 房天下问答 > 业主生活 > 其他
  • sql 插入值时如何判断 有无重复的值 重复则无法插入

    我现在要插入时判断 2列里面的值 是否重复 如果两个列值都重复了 则无法擦插入 判断一列是否重复 设置主键就行了 两列同时判断 如何做到比如 A B 两列 同时插入 判断两列 插入的值 和现有的值 如有重复 则无法插入 如果只有一列的值重复了 依然可以插入新的值

    提问者:自由鸟的天堂

    发布于2011-01-15

共1个回答
  • 三峡红叶红 丨Lv 0
    方法一,设置唯一约束,即可利用数据库本身控制唯一性,ALTER TABLE 表名 ADD CONSTRAINT UQ_表名_A_B UNIQUE (A,B)方法二,插入时语句控制IF EXISTS (SELECT 1 FROM 表名 WHERE A = a and B = b)BEGIN RAISERROR('该值已存在,请重新插入!',16,1)ENDELSEBEGIN Insert 语句END
    +1 2011-01-16 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。