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

首頁 > 數據庫 > SQL Server > 正文

存儲過程實現訂單號,流水單號(8位)的詳細思路

2024-08-31 00:56:39
字體:
來源:轉載
供稿:網友
此文章是借鑒園中的各位大神的,本人只是略作修改。有不好的地方,歡迎吐槽。
先寫實現思路,然后再貼上代碼
1.建立存儲過程,聲明輸出參數@indentNum,輸出訂單號
2.一般訂單號由兩部分組成,日期和后續的訂單號,根據需求看日期后面需要跟多少位數字,此文為8位。
3.定義函數@date為日期部分,賦值。
4.判斷表中是否存在當日的數據,根據日期進行查詢,一般訂單表中都會有日期的吧。
5.如果表中存在,則在其表中最大的訂單上+1,如果沒有則新增當日的第一條訂單號。
注:其中會用到一個平常不怎么用到的函數replicate,因為在最大的訂單上+1的時候需要將高位的0補上。
語法:print replicate('0',3) ————則會輸出3個0

復制代碼 代碼如下:


USE MyBookShop
GO
--如果存在存儲過程則刪除
IF OBJECT_ID('PROC_NumIndent') IS NOT NULL
DROP PROC PROC_NumIndent
GO
--新建存儲過程,用于生產流水單號
CREATE PROC PROC_NumIndent
@indentNum nvarchar(20) output--流水單號
AS
--日期部分為當前日期。
DECLARE @date nvarchar(20)
set @date = convert(varchar(20),getdate(),112)--格式為20130117
--判斷表中是否存在當日的數據
DECLARE @CountMax nvarchar(20)
select @CountMax = max(id) from testst where convert(varchar(10),rtrim(ltrim(date))) = convert(varchar(10),rtrim(ltrim(getdate())))
--如果@CountMax不等于空,則表示表中有當日的數據
IF (@CountMax <> '')
BEGIN
declare @num nvarchar(20)
--在今天取到的最大訂單上取最右邊(后面)8位數轉為int型加一
set @num = convert(varchar(20),convert(int,right(@CountMax,8))+1)
--用replicate函數,重復賦值‘0',補上高位
set @num = replicate('0',8-len(@num))+@num
set @indentNum = @date+ @num
print @indentNum
END
--不存在就以日期加‘00000001'為今日的第一條訂單
ELSE
BEGIN
set @indentNum = @date + '00000001'
PRINT @indentNum
END
GO
--以下是執行存儲過程
DECLARE @indentNum nvarchar(20)
EXEC PROC_NumIndent @indentNum


還有希望各位大神能否提供一個更好的對于日期進行比較的方法。
就是判斷2個日期是否相等,數據庫當中是datatime格式的,可是判斷的話就比較蛋疼了。
還想只取日期部分而不取時間部分,進行判斷。希望大家多來吐槽。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品自产拍在线观看| 欧美激情亚洲自拍| 91天堂在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美性极品xxxx娇小| 久久99精品久久久久久琪琪| 国产精品美女视频网站| 日韩精品久久久久久久玫瑰园| 欧美精品久久一区二区| 久久久亚洲国产| 一区二区日韩精品| 91福利视频在线观看| 国产成人精品优优av| 91免费的视频在线播放| 最新国产成人av网站网址麻豆| 国内精品久久久久伊人av| 国产精品视频最多的网站| 久久777国产线看观看精品| 欧美精品18videos性欧美| 欧美电影免费观看| 欧美精品少妇videofree| 人人做人人澡人人爽欧美| 最近2019中文字幕一页二页| 97久久超碰福利国产精品…| 日韩成人久久久| 国产精品r级在线| 欧美另类老肥妇| 亚洲在线观看视频网站| 久久精品一本久久99精品| 懂色av中文一区二区三区天美| 亚洲第一精品夜夜躁人人躁| 最新中文字幕亚洲| 亚洲免费影视第一页| 日韩国产精品视频| 一本色道久久88精品综合| 欧美极品美女视频网站在线观看免费| 亚洲风情亚aⅴ在线发布| 中文字幕一区电影| 国产成人涩涩涩视频在线观看| 欧美一区二区色| 亚洲自拍小视频| 国产亚洲精品美女久久久| 久久久国产精彩视频美女艺术照福利| 亚洲黄色成人网| 懂色av一区二区三区| 国产日产欧美a一级在线| 色噜噜狠狠色综合网图区| 亚洲肉体裸体xxxx137| 欧美亚洲第一页| 久久久久久久久久av| 精品国产一区二区三区久久| 欧美性猛交丰臀xxxxx网站| 欧美国产精品日韩| 欧美老少做受xxxx高潮| 日本人成精品视频在线| 亚洲人成网7777777国产| 日本在线观看天堂男亚洲| 久久免费国产精品1| 蜜月aⅴ免费一区二区三区| 久久久久免费视频| 18一19gay欧美视频网站| 亚洲一区二区三区视频| 国产噜噜噜噜久久久久久久久| 亚洲无限av看| 日韩精品在线观看一区二区| 久久精品视频在线播放| 91av在线播放视频| 欧美中文在线观看| 欧美日韩亚洲精品一区二区三区| 欧美中在线观看| 国产福利视频一区二区| 国产精品aaaa| 国产午夜精品视频免费不卡69堂| 欧美日韩精品在线| 一区二区三区视频在线| 欧美成人四级hd版| 亚洲精品国产免费| 午夜精品久久久久久久男人的天堂| 91免费看片在线| 国产精品免费久久久久影院| 九九热最新视频//这里只有精品| 日韩视频免费看| 91久久精品国产91性色| 国产视频精品一区二区三区| 永久免费精品影视网站| 77777少妇光屁股久久一区| 欧美韩日一区二区| 亚洲天堂影视av| 欧美性xxxxx极品| 一区二区三区www| 国产精品视频白浆免费视频| 国产99久久精品一区二区 夜夜躁日日躁| 欧美在线免费看| 亚洲最大av在线| 日韩激情av在线播放| 精品久久久久久中文字幕| 夜夜狂射影院欧美极品| 亚洲xxxx3d| 欧美成aaa人片在线观看蜜臀| 精品久久久久久电影| 日韩美女视频在线观看| 国产成人精品最新| zzijzzij亚洲日本成熟少妇| 国产精品欧美在线| 青青草成人在线| 国产精品久久久久影院日本| 51ⅴ精品国产91久久久久久| 亚洲国产成人91精品| 亚洲精品网址在线观看| 国产精品第七十二页| 久久国内精品一国内精品| 国产美女主播一区| 欧美在线影院在线视频| 久久精品99无色码中文字幕| 欧美日韩人人澡狠狠躁视频| 97不卡在线视频| 亚洲自拍小视频免费观看| 欧美极品少妇xxxxⅹ免费视频| 高潮白浆女日韩av免费看| 亚洲性线免费观看视频成熟| 91老司机精品视频| 国产一区私人高清影院| 中日韩美女免费视频网站在线观看| www.精品av.com| 久久久999成人| 亚洲精品色婷婷福利天堂| 精品久久在线播放| 清纯唯美亚洲激情| 久久久免费av| 亚洲国产又黄又爽女人高潮的| 国产日韩欧美中文在线播放| 久久久久日韩精品久久久男男| 欧美另类xxx| 亚洲欧美精品一区二区| 奇米四色中文综合久久| 欧美极品在线播放| 91欧美精品成人综合在线观看| 国产精品一区二区三区久久| 中文字幕在线亚洲| 国产精品丝袜久久久久久高清| 亚洲欧美日韩第一区| 久久亚洲欧美日韩精品专区| 91精品视频大全| 欧美日韩国产限制| 欧美激情小视频| 26uuu日韩精品一区二区| 国产精品一区专区欧美日韩| 91av视频在线观看| 中文字幕久热精品在线视频| xx视频.9999.com| 欧美日韩中文在线| 精品久久久久久| 91午夜理伦私人影院| 欧美日韩aaaa| 亚洲视频777| 欧美精品久久一区二区| 欧美xxxx综合视频| 国产亚洲精品久久久久久| 久久久久久久久久亚洲| 1769国内精品视频在线播放| 91精品久久久久| 国产精品精品视频| 在线午夜精品自拍| 国产成人精品久久二区二区|