<起始编号  或>结束编号就行了

解决方案 »

  1.   

    - - ``起始编号如果是'1000001'结束编号'2000012'那么就是从1000001到2000012这些编号之间的1百多万张编号都不可以被插入`即不可录入'1111111'也不可以录入'2000011'或者是'1000001''2000012'都是不允许的,如果有高手知道怎么查的请写一下语句,谢谢了,只要能查就行了,我把查询结果返回一个list然后做判断就OK`就是要求如果不重复就查不出任何值,如果有重复那么就返回重复的记录,具体表结构如下:   id    startnum    endnum
       1     1231321     1343425
       2     2345555     2345556
       3     1362930     1924324表名就叫ticketinfo
    请问下sql该怎么写
      

  2.   

    增加一个ID字段,并新增一个Check解决数据完整性问题.
    新增记录时,查询出最大结束编号,并加1,就是新记录的起始编号
      

  3.   

    if exists (select 1 from ticketinfo where 编号 between startnum and endnum)
    print '重复'
    else
    print '不重复'
      

  4.   

    还有`一般来说以前的起始和结束编号也有个几条到几百万条这样子``所以用between startnum and endnum不行的``in也不行
      

  5.   

    OK了``谢了大哥``想了一下午还写了N个存储过程,真是脑子打铁`这么简单就搞定了`- -