本文介绍了在年度更改后从初始编号开始序列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
declare @ds varchar(25)
set @ds = CONVERT(CHAR(10), GETDATE(),126)
set @ds = LEFT(@ds, LEN(@ds) - 6)
set @ds = RIGHT(RTRIM(@ds), 2)
select @ds+ '/' + RIGHT('0000' + CONVERT(VARCHAR(5),MAX(CAST(RIGHT(Column_Name,5)AS INT))+ 1),5) DC_No from Table_Name
推荐答案
declare @ds varchar(25)
set @ds = CONVERT(CHAR(10), GETDATE(),126)
set @ds = LEFT(@ds, LEN(@ds) - 6)
set @ds = RIGHT(RTRIM(@ds), 2)
if (select count(*) from [Table_2] where LEFT(col1,2) = @ds ) > 0
select @ds+ '/' + RIGHT('0000' + CONVERT(VARCHAR(5),MAX(CAST(RIGHT(col1,5)AS INT))+ 1),5) DC_No from [Table_2]
Else
select @ds+ '/' + '00001' DC_No
select @ds+ '/' + RIGHT('0000' + CONVERT(VARCHAR(5),MAX(CAST(RIGHT(Column_Name,5)AS INT))+ 1),5) DC_No from Table_Name where ds = @ds
这篇关于在年度更改后从初始编号开始序列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!