序列号问题?

insert2003 2006-05-16 06:03:17
有表如下:
tb_Test
cstat cend val
03997194076110029 03997194076110528 500
03997194076108204 03997194076108778 575
......


cstat:开始值
cend:结束值
val:增加多少个

怎样实现序列号递增?

就是得到
03997194076110029
03997194076110030
.
.
.
03997194076110528
03997194076108204
03997194076108205
.
.
.
03997194076108778

...全文
194 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwh999 2006-05-16
  • 打赏
  • 举报
回复
set rowcount 1000 ?学习了....
子陌红尘 2006-05-16
  • 打赏
  • 举报
回复
declare @t table(cstat varchar(20),cend varchar(20),val int)
insert into @t select '03997194076110029','03997194076110528',500
insert into @t select '03997194076108204','03997194076108778',575

set rowcount 1000
select identity(int,0,1) num into # from sysobjects a,sysobjects b
set rowcount 0

select
right('0000000000'+rtrim(cast(a.cstat as bigint)+b.num),17) as seq
from
@t a,# b
where
b.num<a.val
order by
seq


drop table #

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧