查询

假设我有一个资料表为"a",有一个字段名为"序号",然后我在"序号"这个字段内输记录,exp:1,2,3,3,4,5,6.......当我输到100时我发现我好象有一个数字未输录,可是又不知道是哪个,用社么语法可以查到这个数字?
[114 byte] By [elina] at [2008-2-13]
# 1
给的数据不是少了一个,好像是多了一个呀
select identity(int,1,1) as idnew,* into #temp from a
select top 1 idnew from #temp where idnew<>序号
inalover-奇遇 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
不好意思,是我多输了一个"三",应该为"1,2,3,4,5,6.....100"
elina at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
select m.序号+1 from a m where m.序号 not in (select n.序号-1 from a n where m.序号<n.序号) and m.序号<>(select max(序号) from a)
查询所有的断号
inalover-奇遇 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
上面查询可查如1,2,3,5,6,8... 结果
4
7
.
.
.
inalover-奇遇 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...