下面是一个用sql生成自动编号的函数,希望对大家有帮助。。/** PoNumber----函数名 pono---- 字段名 po---表名字
**/
create function PoNumber(@a datetime) returns varchar(50)begin declare @id varchar(50),@i int select top 1 @id=pono from dbo.po where left(pono,8)= convert(varchar(8),@a,112) order by pono desc if @@rowcount=0 return convert(varchar(8),@a,112)+'001' set @i= rtrim(right(@id,3)) +1 set @id=rtrim(@i) return convert(varchar(8),@a,112)+right( '000'+@id ,3 )end
效果如下