CREATE proc GetOrderNo
@OrderNo varchar(14) output --声明输出变量
as
BEGIN
--变量
DECLARE @result varchar(14),@id varchar(6),@lasttime smalldatetime
--一天清空一次表
set @lasttime=(select top 1 CreateAt from B_Identity order by CreateAt desc)
if(DateDiff(day,@lasttime, GETDATE())>0)
begin
truncate table B_Identity --初始化表 是自增量归零 重新开始
end
--日期字符串 生成前8位
set @result=CONVERT(varchar(100), GETDATE(), 112)
insert B_Identity(CreateAt) values(getdate())
--id 补零 生成后6位
set @id=SCOPE_IDENTITY();
set @id= right('000000'+@id,6)
set @OrderNo=(@result+@id)
end
--调用
declare @orderno varchar(14)
exec GetOrderNo @orderno output
select @orderno
SQL Server 自动生成订单号
原创CTO流星雨 ©著作权
文章标签 存储过程 SQL Server 自动生成订单号 文章分类 后端开发
下一篇:存储过程 输出参数调用

-
Java如何设计一个全局唯一订单号
Java如何设计一个全局唯一订单号
自增 数据中心 数据库 唯一订单号 -
订单号生成工具类Python 订单号生成策略
一、单据号是指什么我们作为一个软件系统,肯定到处充满着各种单据,也必然需要有各种单据号与之对应。比如:电商行业的订单号、支付流水号、退款单号等等。SCM的采购单号、进货单号、出货单号、盘点单号等。在一个企业内部或者一个2C的平台,无法避免的需要通过某个单据号来进行沟通。所以一个好的单据号必然是便于沟通的,简单来说优先级就是 好记 > 好输入 > 好看,当然也是越短越好。二、
订单号生成工具类Python java uuid多少位 java分布式架构 java批量生成订单号 java流水号生成