首页 > 代码库 > 自定义方法 实现简单的订单编号
自定义方法 实现简单的订单编号
取最后一张订单 订单编号加一(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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。