--下面这个表不用删除,以后可以重复使用。 create table t (id int) declare @i int set @i=1 while @i<101 begin insert #t select @i set @i=@i+1 end --查询: select id from T left join tablename a on t.id=a.证书号 where a.证书号 is null and 年份='2004' 另,一般不允许断号的情况下,应该设置为不允许删除记录。需要的话,可以另加一个“作废”字段。
到了2004年,第一个编号又从001开始,累加
create table t (id int)
declare @i int
set @i=1
while @i<101
begin
insert #t select @i
set @i=@i+1
end
--查询:
select id
from T left join tablename a on t.id=a.证书号
where a.证书号 is null and 年份='2004'
另,一般不允许断号的情况下,应该设置为不允许删除记录。需要的话,可以另加一个“作废”字段。
001
002
004006
..你要找的是003,005吧?
编号从1号开始变成001了? 我上面写的,字段类型你自己做一番处理吧。