亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL 生成可配置流水號

2024-07-21 02:50:45
字體:
來源:轉載
供稿:網友
SQL 生成可配置流水號

需求背景每執行一次方法,根據公式返回最新的流水號。第一次使用時需要先插入一條數據,BizSeqValue 為流水起始號:A2014030000,Formula 為公式:A[yyyy][mm][c4],UseTime 為當前時間。

創建流水號表CREATE TABLE [dbo].[SM_BizSeqNo](    [BizSeqID] [int] IDENTITY(1,1) NOT NULL,    [BizSeqValue][nvarchar](50) NULL,    [BizSeqName] [nvarchar](50) NULL,[UseTime] [datetime] NULL,    [Formula] [varchar](50) NULL)
創建PadLeft 函數Create function [dbo].[PadLeft](@num varchar(16),@paddingChar char(1),@totalWidth int)returns varchar(16) asbeginif(len(@num)=0)begin    return ''enddeclare @curStr varchar(16)select @curStr = isnull(replicate(@paddingChar,@totalWidth - len(isnull(@num ,0))), '') + @numreturn @curStrend
Create PROCEDURE [dbo].[Biz_GetSeqNo]    @BizSeqType varchar(50)ASBEGIN    declare@BizSeqValue varchar(50),@Prefix varchar(10),@Year varchar(4),@Yearindex int,@Month varchar(2),@Monthindex int,@Day varchar(2),@Dayindex int,@DigitsIndex int,@DigitsEndIndex int,@Digits int,@FlowNum varchar(50),@Half1 varchar(50),@Half2 varchar(50),@Count int,@Formula varchar(50)set @Year='' set @Month='' set @Day=''select @Formula=Formula,@BizSeqValue=BizSeqValue from SM_BizSeqNo where BizSeqType=@BizSeqTypeselect @Prefix=SUBSTRING(@Formula,0,charindex('[',@Formula))select @DigitsIndex=charindex('[c',@Formula)select @DigitsEndIndex=charindex(']',@Formula,@DigitsIndex+2)select @Digits=SUBSTRING(@Formula,@DigitsIndex+2,@DigitsEndIndex-@DigitsIndex-2)select @Yearindex=charindex('[yyyy]',@Formula)if(@Yearindex>0)begin    select @year=YEAR(getdate())endelse if(charindex('[yy]',@Formula)>0)begin    select @Yearindex=charindex('[yy]',@Formula)    select @year=SUBSTRING(CAST(YEAR(getdate()) as varCHAR(4)),3,2)endselect @monthindex=charindex('[mm]',@Formula)if(@monthindex>0)begin    select @month=month(getdate())endselect @dayindex=charindex('[dd]',@Formula)if(@dayindex>0)begin    select @day=day(getdate())endselect @Half1=@Prefix+@Year+dbo.PadLeft(@Month,'0',2)+dbo.PadLeft(@Day,'0',2)--select @Half1,@Prefix,@Yearif(@Dayindex>0)begin    select @Half2=SUBSTRING(@Formula,@Dayindex+4,999)    select @Count=COUNT(1) from SM_BizSeqNo where BizSeqType=@BizSeqType and DATEDIFF(DAY,UseTime,GETDATE())=0     select @DigitsIndex=@DigitsIndex-6endelse if(@Monthindex>0)begin    select @Half2=SUBSTRING(@Formula,@Monthindex+4,999)    select @Count=COUNT(1) from SM_BizSeqNo where BizSeqType=@BizSeqType and DATEDIFF(MONTH,UseTime,GETDATE())=0     select @DigitsIndex=@DigitsIndex-4endelse if(@Yearindex>0)begin    select @Half2=SUBSTRING(@Formula,@Yearindex+2+LEN(@year),999)    select @Count=COUNT(1) from SM_BizSeqNo where BizSeqType=@BizSeqType and DATEDIFF(YEAR,UseTime,GETDATE())=0     select @DigitsIndex=@DigitsIndex-2endelsebegin    select @Half2=SUBSTRING(@Formula,LEN(@Prefix)+1,999)    select @Count=COUNT(1) from SM_BizSeqNo where BizSeqType=@BizSeqTypeendif(@Count>0) --當前流水號+1begin    select @FlowNum=cast(SUBSTRING(@BizSeqValue,@DigitsIndex,@Digits) as bigint)+1    select @FlowNum=dbo.PadLeft(@FlowNum,'0',@Digits)    update SM_BizSeqNo set BizSeqValue=@Half1+REPLACE(@Half2,'[c'+cast(@Digits as varchar(50))+']',@FlowNum),    UseTime = GETDATE() where BizSeqType=@BizSeqTypeendelsebegin    select @FlowNum=dbo.PadLeft('1','0',@Digits)    update SM_BizSeqNo set BizSeqValue=@Half1+REPLACE(@Half2,'[c'+cast(@Digits as varchar(50))+']',@FlowNum),    UseTime = GETDATE() where BizSeqType=@BizSeqTypeendselect BizSeqValue from SM_BizSeqNo where BizSeqType=@BizSeqTypeEND


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲丝袜一区在线| 97视频免费在线看| 国产在线播放91| 欧美精品在线观看| 精品中文字幕久久久久久| 欧美多人爱爱视频网站| 国产精品日韩在线播放| 91国偷自产一区二区三区的观看方式| 国产91对白在线播放| 亚洲国产精品一区二区三区| 欧美又大又硬又粗bbbbb| 日韩电影第一页| 日本不卡免费高清视频| 国产欧美va欧美va香蕉在线| 日本亚洲欧洲色| 亚洲精品福利免费在线观看| 亚洲精选一区二区| 国产免费一区二区三区在线能观看| 久久精品视频中文字幕| 成人a视频在线观看| 亚洲白拍色综合图区| 国产成人久久久| 91av中文字幕| 欧美激情精品久久久久久久变态| 亚洲国产欧美自拍| 亚洲视频专区在线| 亚洲国产欧美日韩精品| 国产精品91在线观看| www.日韩不卡电影av| 久久免费高清视频| 亚洲欧美一区二区三区四区| 日本视频久久久| 国内精品久久久久影院 日本资源| 国内免费精品永久在线视频| 成人国产在线视频| 亚洲永久免费观看| 狠狠色狠狠色综合日日小说| 午夜精品久久久久久久男人的天堂| 97视频色精品| 91av在线影院| 欧美在线视频观看免费网站| 欧美成人免费一级人片100| 久久精视频免费在线久久完整在线看| 岛国av一区二区三区| 91精品国产网站| 在线日韩欧美视频| 欧美激情精品久久久久久免费印度| 91大神在线播放精品| 国产成人鲁鲁免费视频a| 成人性生交xxxxx网站| 夜夜嗨av色一区二区不卡| 日韩免费黄色av| 国产精品一区av| 亚洲视频日韩精品| 国产欧美日韩免费看aⅴ视频| 亚洲最新中文字幕| www.亚洲男人天堂| 日本三级久久久| 精品亚洲国产成av人片传媒| 懂色aⅴ精品一区二区三区蜜月| 日本欧美在线视频| 在线电影av不卡网址| 91久久久久久久一区二区| 国产日产久久高清欧美一区| 亚洲一区二区精品| 亚洲免费av网址| 国产噜噜噜噜噜久久久久久久久| 黄色精品一区二区| 精品久久久久久| 欧美黑人一区二区三区| 中文字幕在线精品| 中日韩美女免费视频网址在线观看| 91免费看片网站| 亚洲欧美日本精品| 国产精品a久久久久久| 中文字幕免费精品一区高清| 日韩欧美一区视频| 国产精品高清在线| 日韩电影免费在线观看| 日韩电影免费观看在线| 一区三区二区视频| 国产精品亚洲综合天堂夜夜| 国产亚洲免费的视频看| 一区二区三区回区在观看免费视频| 亚洲第一精品夜夜躁人人爽| 91网站免费看| 精品一区二区亚洲| 亚洲视屏在线播放| 日韩美女激情视频| 亚洲精品国产免费| 亚洲国产欧美一区| 成人av在线亚洲| 7777免费精品视频| 国产一区二区丝袜高跟鞋图片| 国产91精品青草社区| 91精品视频免费看| 国内伊人久久久久久网站视频| 欧美午夜电影在线| 日韩最新免费不卡| 亚洲国产高清自拍| 色综合久久88色综合天天看泰| 国产999在线观看| 国产精品久久久久久久av大片| 欧美激情喷水视频| 国产精品电影久久久久电影网| 久久偷看各类女兵18女厕嘘嘘| 国产成人一区二区三区电影| 91wwwcom在线观看| 国产欧美日韩91| 性日韩欧美在线视频| 欧美电影在线免费观看网站| 亚洲天天在线日亚洲洲精| 国产精品国产三级国产专播精品人| 91成人天堂久久成人| 一本久久综合亚洲鲁鲁| 日韩欧美a级成人黄色| 精品国产乱码久久久久久天美| 国产精品久久久久久久7电影| 国产精品国产三级国产aⅴ浪潮| 91亚洲精品久久久| 91地址最新发布| 国产69精品久久久| 欧美美女18p| 久久香蕉精品香蕉| 中文字幕在线精品| 色香阁99久久精品久久久| 日韩在线观看免费全集电视剧网站| 成人做爽爽免费视频| 久久不射热爱视频精品| 国产精品久久久久久av下载红粉| 国产91对白在线播放| 亚洲影院色在线观看免费| 欧美性xxxxxxxxx| 日本欧美一二三区| 国产日韩在线视频| 亚洲国内精品在线| 久久久久久久影视| 欧美日韩国产区| 日韩国产高清视频在线| 成人自拍性视频| 亚洲最新在线视频| 日韩中文字幕第一页| 在线国产精品播放| 一区二区成人av| 国产精品一香蕉国产线看观看| 久久夜色精品国产亚洲aⅴ| 亚洲精品一区在线观看香蕉| 色综合天天综合网国产成人网| 中文字幕精品网| 精品国偷自产在线视频99| 2023亚洲男人天堂| 久久在线免费观看视频| 91在线高清视频| 亚洲人a成www在线影院| 久久久久久久久久久久av| 91精品在线一区| 日本久久久久久久久久久| 韩剧1988免费观看全集| 亚洲视频在线观看| 黄色一区二区在线| 欧美日本啪啪无遮挡网站| 在线视频日本亚洲性| 4438全国亚洲精品在线观看视频| 欧美一区第一页|