.
.
.
.
set @orderID=''
Begin Transaction T
declare @errorInfo int
set @errorInfo=0
declare @IndexStr Varchar(3)
declare @Index int
select @Index=Count(Order_ID) from Orders
where Year(Order_Date)=Year(getdate())
and Month(Order_Date)=Month(getdate())
and Day(Order_Date)=Day(getdate())
if(@Index<9)
set @IndexStr='00'+Cast((@Index+1) as varchar(3))
else if (@Index>=9 and @Index<99)
set @IndexStr='0'+Cast((@Index+1) as varchar(3))
else
set @IndexStr=Cast((@Index+1) as varchar(3))
--print @IndexStr
set @orderID= Cast(Year(getDate()) as varchar(4)) +Cast(MONTH(getDate()) as varchar(2))+Cast(DAY(getDate()) as varchar(4))+@IndexStr
--print @orderID
本文介绍了一个SQL存储过程,用于自动生成基于当前日期的唯一订单ID。该过程首先检查当天已有的订单数量,并根据数量生成带有日期前缀的订单ID。

1470

被折叠的 条评论
为什么被折叠?



