SQL 处理单据编号
--定义变量 declare @no varchar(50),@billno int,@a int --按照单据的编号生产规则来找到最大的编号 set @no=(select isnull(max(billno),'000') from Tecul_PatrolMission where isdelete=0 and Convert (varchar(8), CreateDate,112 )= Convert(varchar(8),GETDATE(),112) ) --找出后面三位流水号 set @billno=( select cast ( right(@no,3) as int) ) --更新虚拟表中的单据编号 set @a=0 update #t set Billno= convert(varchar,GETDATE(),112)+'-' +right('00'+ cast((@a+@billno) as varchar),3),@a=@a+1