共計 833 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章給大家分享的是有關 sql 中流水號如何獲取的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
經常用到產生訂單號等流水單號的場景,sqlserver 實現流水號,如下:
表 tb_b_Seq(流水號表):
CREATE TABLE tb_b_Seq(
Year int ,-- 年份
Month int,-- 月份
Attr varchar(50),-- 屬性
Seq int-- 流水號
)
獲取流水號,通過存儲過程:
create Proc GetSeq (
@attr varchar(50),
@year int,
@month int,
@Return int output )
As
set @Return=(select top 1 Seq from tb_b_Seq where Attr=@attr and MONTH=@month and YEAR=@year)
if(@Return is null)
begin
set @Return=1
insert into FMDS_tb_b_Seq (Attr,Year,Month,Seq) values (@attr,@year,@month,@Return)
end
else
begin
set @Return=@Return+1
update FMDS_tb_b_Seq set Seq=@Return where Attr=@attr and MONTH=@month and YEAR=@year
end
測試:
declare @ret int
exec GetSeq Contract ,2017,10,@ret
print @ret
感謝各位的閱讀!關于“sql 中流水號如何獲取”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細節
正文完