.
.
.
.
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