CREATE table #a(YXDM varchar(10),ZYDM varchar(5))
insert into #a values('001','001')
insert into #a values('002','001')
insert into #a values('005','001')
select * from #acreate table #b(xx varchar(20))declare @aaa varchar(20)
select @aaa='32'+YXDM+'008' from #a where ZYDM='001'
declare @s int
set @s=(select count(*) from #b where left(xx,len(xx)-5)=@aaa)+1
insert into #b(xx)
values(@aaa+right('0000'+cast (@s as varchar(5)),5))
select * from #b