1 写个函数自动生成流水号
--得到最新编号的函数create function f_newid()returns char(7) --编号位数固定,用char的检索效率高于varcharasbegin 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)endgo
函数调用方法:
如果是标值量函数: select dbo.函数名(参数们) 如果是表值函数: select * from 函数名(参数们)
2 将流水号插入临时表#code
3 将数据存储到流水号命名的临时表#salebase_流水号。
4 drop 所有临时表