取最后一张订单 订单编号加一(12位数 大数类型)
create function getTime(
--定义变量
)
returns char (12) --返回类型
as
begin
--函数体
declare @num decimal; --增长数
declare @id char( 12); --返回值
--查询订单表中当天订单的数量
select @num = COUNT(*) from dbo .dd where convert(varchar (8), dbo.dd .ddsj, 112)= convert(varchar (8), getdate(),112 );
--如果当天数量为,增量int=0001
if(@num <=0)
begin
set @num =@num+ 1;
set @id=convert (varchar( 8),getdate (),112)+ ‘000‘+convert (varchar( 4),@num );
end
else -- 如果不为零,取最近一张订单的编号加,防止删除后订单号重复
begin
select top 1 @num= ddid from dd order by ddid desc;
set @num =@num+ 1;
set @id =convert( varchar(12 ),@num);
end
return @id ;
end;
GO