ALTER PROCEDURE [dbo].[SP_Create_Dynamic_OrderNo]ASBEGIN 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
得到效果: