c#+数据库 自动生成规则字符串序号

时间:2023-02-14 04:00:51
YCGK100817001 这样的字符串 前二位(YC)是公司名称  接着二位(GK)是车辆类型 接下来6位(100817) 是日期 最后三位(001)是当天的序号,每天从001开始往上加  这样的应该 怎么写自动生成的方法呢 

2 个解决方案

#1



declare @ID varchar(20)
set @ID='YCGK100817001'
while exists(select id from tb where tb.id=@ID)
begin
set @ID=substring(@ID,1,4)+cast(cast(substring(@ID,5,13) as int)+1 as varchar) 
set id=@ID
end

#2


昨天系统维护,没看到,我已经解决了 谢谢

#1



declare @ID varchar(20)
set @ID='YCGK100817001'
while exists(select id from tb where tb.id=@ID)
begin
set @ID=substring(@ID,1,4)+cast(cast(substring(@ID,5,13) as int)+1 as varchar) 
set id=@ID
end

#2


昨天系统维护,没看到,我已经解决了 谢谢