存储过程简单的动态订单号

ALTER    PROCEDURE [dbo].[SP_Create_Dynamic_OrderNo]

AS

BEGIN
 
    DECLARE @NewRefNo CHAR(8)    --声明新单号
    DECLARE @MaxNo INT          ---RIGHT函数表示从右边截取 select right('1234',2)rsult:34 BMB10001
    SELECT @MaxNo=ISNULL(CONVERT(INT,RIGHT(MAX(OrderNo),5)),0)+1 FROM O_OrderMaster  ---MAX(RefNo)得到最大的依次增长
    SELECT @NewRefNo='BMB'+REPLICATE('0',5-LEN(@MaxNo))+CONVERT(VARCHAR,@MaxNo)
    SELECT @NewRefNo as OrderNO
    
END

 得到效果:

原文地址:https://www.cnblogs.com/yzenet/p/2980279.html