ID, NAME, BEGINNUMBER(INT),ENDNUM(INT)BEGINNUMBER 要小于ENDNUM 这个程序里可以实现验证添加数据时,要验证这两个值不在数据库已有记录的区间里
例如: 
100 200 
230-310
那么输入20 60是满足的
输入101-108或101 300就不允许插入

解决方案 »

  1.   

    插入之前查一下!!
    select * from table where @A>BEGINNUMBER and @B<ENDNUM
      

  2.   

    if(select count(*) from 表名 where (@num1 between beginnumber and endnum) or (@num2 between beginnumber and endnum)) > 0
    return; --重复了
      

  3.   

    我的意思,你们没明白,
    你的意思就没说清楚,
     INSERT NEWTB 列...SELECT ID, NAME, BEGINNUMBER,ENDNUM FROM TBB WHERE @A<BEGINNUMBER OR @A>ENDNUM
      

  4.   

     好像要使用If....then.....else...游标的方式  我写不出