1 写个函数自动生成流水号
--得到最新编号的函数 create function f_newid() returns char(7) --编号位数固定,用char的检索效率高于varchar as begin declare @re char(7) select @re=max(BHID) from 表(tablockx) --加表级锁 return( case when @re is null then 'BH00001' else 'BH'+right('0000'+cast(cast(right(@re,5) as int)+1 as varchar),5) end) end go
函数调用方法:
如果是标值量函数:
select dbo.函数名(参数们)
如果是表值函数:
select * from 函数名(参数们)
2 将流水号插入临时表#code
3 将数据存储到流水号命名的临时表#salebase_流水号。
4 drop 所有临时表