日期:2014-05-18  浏览次数:20486 次

自动编号
自动编号分为三部分,第一部分是根据传进来的int参数取后三位,第二部分是根据传进来的第二个int参数取后三位,最后是4位递增的顺序号!

------解决方案--------------------
SQL code

declare @t table(a int,b int)
insert @t select 00111,00222
insert @t select 00333,00444
--print right('aabbb',3)
declare @maxcode varchar(10)
set @maxcode = '1112220002'
declare @sql nvarchar(50)
--@sql是编号中的max值
set @sql =right(@maxcode,4)
select right(a,3)+right(b,3)+right('0000'+convert(varchar(4),convert(int,right(@sql,4))+1),4) as '编号' from @t

------解决方案--------------------
存储过程调用函数 [dbo].[AutoFamily_Code](数1,数2)