这样要定义游标
用循环语句,类似求数组中最大值和最小值的算法
具体语句查一下SQL的帮助吧,我忘了

解决方案 »

  1.   

    select FIELD1+1 from a a1 where exists (select * from a where FIELD1=a1.FIELD1-1 ) and not exists (select * from a where FIELD1=a1.FIELD1+1 )这个语句只能解决前一部分,后一部分(如果不连续就取最小的不连续的值加一)看不懂,和例子对不上.
      

  2.   

    to CSDNM(CSDN经理(信就不假)就是说 : if A 的数据是:1   2   3   结果集要求 4 5 6 7 8 9 if A 的数据是:1 2 3 4   结果集要求  5 6 7 8 9 10if A 的数据是:1 2 3 5  结果集要求 4 6 7 8 9 10 if A 的数据是:1 2 3 6  结果集要求 4 5 7 8 9 10 11if A 的数据是:1 2 3 5 8 结果集要求 4 6 7  9 10 11
      

  3.   

    即将TABLE A中数据不连续的取出来3和5之间的值4
    6和9只见的值7 8
    9之后的值10  11 12
      

  4.   

    FIELD1的值什么?1,2,3,5,6,9?最大12?
    要从表中取记录?4不在FILED1里?
      

  5.   

    SELECT FIELD1 FROM TABLEA
    WHERE FIELD1 NOT IN (1,2,3,4,5,6,7,8,9,10,11,12)
      

  6.   

    SELECT A.*,IDENTITY(INT,1,1) AS ID INTO #T1 FROM TABLE1 A 
    SELECT ID FROM #T1
    WHERE ID NOT IN (SELECT FIELD1 FROM #T1)
      

  7.   

    我在想楼主是不是想取表1中按自然数排序缺少的数?
    如果是我的话我才不这么麻烦写这种吃力的SQL语句
    我会另建一个表,存入表1中少的数,这样直接SELECT就出来了