ms sql7.0问题。
a列是有循序,从100开始,我想找出a列最小未用的数,我该怎么办。
例如,在下表里,a列最小未用数为103,我该怎么找出。最好是用存储过程编写。
create table tt(
a int primary key,
b int
)
a b
----------- -----------
100 1
101 1
102 1
105 1
106 2
...全文
877打赏收藏
ms sql7.0问题
ms sql7.0问题。 a列是有循序,从100开始,我想找出a列最小未用的数,我该怎么办。 例如,在下表里,a列最小未用数为103,我该怎么找出。最好是用存储过程编写。 create table tt( a int primary key, b int ) a b ----------- ----------- 100 1 101 1 102 1 105 1 106 2
1,建序数表
select top 8000 identity(int,1,1) as N into numtab from
(select top 100 id=1 from sysobjects) as a,
(select top 100 id=1 from sysobjects) as b,
(select top 100 id=1 from sysobjects) as c
2,
select top 1 a.N from numtab a left join tt b
on a.N=b.a
where b.a is null
order by b.a