现在大部分的定单编号都是采用"日期+流水号"这样的格式,如:
“CGD20060203-0001”“CGD2006-06-09-0001”
“CGD2006-06-09-0002”“CGD2006-06-10-0001”
刚好我们要做一个汽车销售管理系统,里面有采购定单,销售定单需要采用这种格式,在论坛中各位兄弟的帮助下我是这样实现的:
1。创建一个表sequence记录定单时间和流水号.表结构如下:
sequence(currenttime,CGDH,XSDH)
2。编写存储过程,返回采购单号:
CREATE proc addCgOrder
@orderNum varchar(20) output
as
declare @maxtime datetime
declare @lsh varchar(10)
set @maxtime =(select top 1 currenttime from sequence )
if(datediff( day,@maxtime,getdate())>=1)//------新的一天,更新时间和单号
begin
select @maxtime
update sequence
set currenttime=getda