| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2098 人关注过本帖
标题:分享:可以自定义的编号表生成
取消只看楼主 加入收藏
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:20 回复次数:1 
分享:可以自定义的编号表生成
/*
-- 可以自定义的编号规则表
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
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册: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
快速回复:分享:可以自定义的编号表生成
数据加载中...
 
   



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

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