--drop table #tb1
--create table #tb1(单号 varchar(12),日期 datetime)
declare @单号 varchar(12),@日期 datetime
set @日期=getdate()
insert into #tb1(单号,日期)
select convert(varchar(8),getdate(),112)+right('0000'+rtrim((substring(isnull(max(单号),'000000000000'),9,4)+1)),4),
@日期 from #tb1 where convert(varchar(8),日期,112)=convert(varchar(8),@日期,112)
select * from #tb1