0
Table A 
+------------------+ 
| Number| |Name |  
| 1... | |test1 |   
| 2... | |test2 | 
| 3... | |test3 | 
| 4... | |test4 | 
| 7... | |test7 | 
| 6... | |test7 | 
| 10... | |test10| 
| 9... | |test9 | 
+------------------+ 

我有這張表。我使用這張表爲文章的序列號。所以我想念5號和8號。 我需要創建存儲過程來查看列號並找出缺失的數字。我只需要給我第一個缺失的號碼。我需要第一個給我的結果,比第一個缺少的數字是5,然後如果我插入5到數字列,再次調用過程,然後第二個結果是8,等等...請幫助。 謝謝我在sql中的數據中缺少數字

回答

1

你可以用一個簡單的查詢做到這一點:

select top 1 a.number + 1 
from a 
where not exists (select 1 from a a2 where a2.number = a.number + 1) 
order by a.number;