在年度更改后从初始编号开始序列

在年度更改后从初始编号开始序列

本文介绍了在年度更改后从初始编号开始序列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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


这篇关于在年度更改后从初始编号开始序列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 09:36