--写个函数得到该插入的编号就行了 create function f_nid()returns char(5) as begin return( select 'A'+right(10001+right(min(编号),4),4) from(select 编号='A0000' union select 编号 from 表) a where not exists( select * from 表 where 编号='A'+right(10001+right(a.编号,4),4))) end go--插入的时候调用函数即可得到新编号 insert 表(编号) values(dbo.f_nid())
create function f_nid()returns char(5)
as
begin
return(
select 'A'+right(10001+right(min(编号),4),4)
from(select 编号='A0000' union select 编号 from 表) a
where not exists(
select * from 表
where 编号='A'+right(10001+right(a.编号,4),4)))
end
go--插入的时候调用函数即可得到新编号
insert 表(编号) values(dbo.f_nid())