标题:分享:可以自定义的编号表生成
只看楼主
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
结帖率:98.96%
已结贴  问题点数:20 回复次数:3 
分享:可以自定义的编号表生成
/*
-- 可以自定义的编号规则表
drop table #表A
--go
create table #表A
(
       [Id] int identity(1,1),
       [日期] varchar(10),
       [序号] int,
       [编号] as 日期+right('000000'+cast(序号 as varchar(4)),6)

)
*/

declare @rq varchar(10)
set @rq='C' --如果你想按日期格式,你每天给这个参数赋值日期,如果你从头开始不变,可以给他赋固定值
-- 生成新编号语句
insert into #表A(日期,序号)
select isnull(max(@rq),@rq) as 日期,isnull(max(序号),0)+1 as 序号 from #表a where 日期=@rq

select * from #表A
搜索更多相关主题的帖子: 自定义 编号 生成 日期 序号 
2017-08-14 16:28
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:10 
这个很实用,谢谢分享。
2017-08-14 16:52
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
set @rq='C' --生成的编号是 C0001,C0002
set @rq='20170801' --生成的编号是 201708010001,201708010002
--如果要每天都不同,就每天都改变参数
set @rq='20170801'
set @rq='20170802'

-- 生成新编号语句
insert into #表A(日期,序号)
select isnull(max(@rq),@rq) as 日期,isnull(max(序号),0)+1 as 序号 from #表a where 日期=@rq
2017-08-14 18:00
pzywillpan
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2016-11-23
得分:10 
谢谢分享。。。
2017-08-15 17:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480045-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.618759 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved