小系統(tǒng)單據(jù)自動生成存儲過程
更新時間:2010年07月03日 00:50:24 作者:
此處判斷有兩種方法:一種是根據(jù)傳入6位日期判斷;另一種根據(jù)單據(jù)創(chuàng)建日期字段(前提:表有創(chuàng)建時間字段)
復制代碼 代碼如下:
create table [order]
(
code varchar(50),
createtime datetime
)
--應用 usp_ordernumbergenerate(@prefix = 'PRC100701')
--傳入前綴 大類+單據(jù)編碼+6位日期
--獲取當日該類單據(jù)最大流水號(需按日歸零)
--此處判斷有兩種方法:一種是根據(jù)傳入6位日期判斷;另一種根據(jù)單據(jù)創(chuàng)建日期字段(前提:表有創(chuàng)建時間字段)
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) --當日無單據(jù)情況 流水號為001
--print @count
select @orderNumber = @prefix + '001'
else --當日有單據(jù)情況 最大流水號+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ù)的實例過程
Sql Server從2016開始支持了一些json操作,最近的項目里也是好多地方直接用字段直接存成了json,下面這篇文章主要給大家介紹了關(guān)于SQLServer高效解析JSON格式數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
Sql語句與存儲過程查詢數(shù)據(jù)的性能測試實現(xiàn)代碼
Sql語句 存儲過程查 性能測試對比代碼。2009-04-04
SQL Server中對數(shù)據(jù)截取替換的方法詳解
本文主要介紹了SQL Server中對數(shù)據(jù)截取替換的方法。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
SQL?server修改表錯誤提示:阻止保存需要重新創(chuàng)建表的更改解決辦法
這篇文章主要給大家介紹了關(guān)于SQL?server修改表錯誤提示:阻止保存需要重新創(chuàng)建表的更改的解決辦法,文中將解決的辦法介紹的非常詳細,對同樣遇到的朋友具有一定的參考解決價值,需要的朋友可以參考下2024-06-06
sql函數(shù) REGEXP_REPLACE的使用方法小結(jié)
假設(shè)您的數(shù)據(jù)在正文中有不必要的空格,您希望用單個空格來替換它們,利用REPLACE函數(shù) ,這篇文章給大家介紹sql函數(shù) REGEXP_REPLACE的使用方法小結(jié),感興趣的朋友一起看看吧2023-11-11
SqlServer Mysql數(shù)據(jù)庫修改自增列的值及相應問題的解決方案
這篇文章主要介紹了SqlServer Mysql數(shù)據(jù)庫修改自增列的值及相應問題的解決方案的相關(guān)資料,需要的朋友可以參考下2016-01-01
數(shù)據(jù)庫SQL語句優(yōu)化總結(jié)(收藏)
網(wǎng)上關(guān)于SQL優(yōu)化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來跟大家分享一下,感興趣的朋友參考下2017-03-03

