小系統(tǒng)單據(jù)自動(dòng)生成存儲(chǔ)過(guò)程
create table [order]
(
code varchar(50),
createtime datetime
)
--應(yīng)用 usp_ordernumbergenerate(@prefix = 'PRC100701')
--傳入前綴 大類+單據(jù)編碼+6位日期
--獲取當(dāng)日該類單據(jù)最大流水號(hào)(需按日歸零)
--此處判斷有兩種方法:一種是根據(jù)傳入6位日期判斷;另一種根據(jù)單據(jù)創(chuàng)建日期字段(前提:表有創(chuàng)建時(shí)間字段)
create procedure usp_OrderNumberGenerate
@prefix varchar(50)
as
declare @count int
declare @midcode varchar(3)
declare @Digits int = 3
declare @orderNumber varchar(50)
select @count = COUNT(*) from [order] where DATEDIFF(day, createtime, GETDATE()) = 0
if(@count = 0) --當(dāng)日無(wú)單據(jù)情況 流水號(hào)為001
--print @count
select @orderNumber = @prefix + '001'
else --當(dāng)日有單據(jù)情況 最大流水號(hào)+1
select @midcode = max(substring(midcode, 10, 3)) + 1
from [order]
where DATEDIFF(day, createtime, GETDATE()) = 0
select @orderNumber =@prefix + RIGHT(REPLICATE('0', @Digits)
+ CAST(@midcode as VARCHAR), @Digits)
print @ordernumber
相關(guān)文章
SQLServer高效解析JSON格式數(shù)據(jù)的實(shí)例過(guò)程
Sql Server從2016開(kāi)始支持了一些json操作,最近的項(xiàng)目里也是好多地方直接用字段直接存成了json,下面這篇文章主要給大家介紹了關(guān)于SQLServer高效解析JSON格式數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
Sql語(yǔ)句與存儲(chǔ)過(guò)程查詢數(shù)據(jù)的性能測(cè)試實(shí)現(xiàn)代碼
Sql語(yǔ)句 存儲(chǔ)過(guò)程查 性能測(cè)試對(duì)比代碼。2009-04-04
SQL Server中對(duì)數(shù)據(jù)截取替換的方法詳解
本文主要介紹了SQL Server中對(duì)數(shù)據(jù)截取替換的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
sqlserver 2000中每個(gè)服務(wù)器角色的解釋
sqlserver 2000中每個(gè)服務(wù)器角色的解釋,方便大家以后對(duì)于數(shù)據(jù)庫(kù)權(quán)限有所了解。2011-03-03
SQL?server修改表錯(cuò)誤提示:阻止保存需要重新創(chuàng)建表的更改解決辦法
這篇文章主要給大家介紹了關(guān)于SQL?server修改表錯(cuò)誤提示:阻止保存需要重新創(chuàng)建表的更改的解決辦法,文中將解決的辦法介紹的非常詳細(xì),對(duì)同樣遇到的朋友具有一定的參考解決價(jià)值,需要的朋友可以參考下2024-06-06
sql函數(shù) REGEXP_REPLACE的使用方法小結(jié)
假設(shè)您的數(shù)據(jù)在正文中有不必要的空格,您希望用單個(gè)空格來(lái)替換它們,利用REPLACE函數(shù) ,這篇文章給大家介紹sql函數(shù) REGEXP_REPLACE的使用方法小結(jié),感興趣的朋友一起看看吧2023-11-11
SqlServer Mysql數(shù)據(jù)庫(kù)修改自增列的值及相應(yīng)問(wèn)題的解決方案
這篇文章主要介紹了SqlServer Mysql數(shù)據(jù)庫(kù)修改自增列的值及相應(yīng)問(wèn)題的解決方案的相關(guān)資料,需要的朋友可以參考下2016-01-01
數(shù)據(jù)庫(kù)SQL語(yǔ)句優(yōu)化總結(jié)(收藏)
網(wǎng)上關(guān)于SQL優(yōu)化的教程很多,但是比較雜亂。近日有空整理了一下,寫(xiě)出來(lái)跟大家分享一下,感興趣的朋友參考下2017-03-03

