请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 177|回复: 4

SQL Server 生成序列的步骤

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-1-8 16:56:27 | 显示全部楼层 |阅读模式
生成序列的方法

有时候我们在做一些查询的时候,需要生成一个多少行的序列表。这里分享两种方法去生成

方法一,借用一些已有表,直接排个序,比如

SELECT TOP 100 ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS RowNr    FROM sys.objects a

如果长度够的就一个表就够了,如果行数比较大,生成10万行,100万行左右的,再做一次笛卡尔积就可以了。

方法二,借用05开始有的CTE功能来生成

;WITH CTE AS(SELECT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS RowNrUNION ALLSELECT RowNr+1 FROM CTE     WHERE CTE.RowNr < 10)SELECT TOP 100 ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS RowNr    FROM CTE a ,CTE b

回复

使用道具 举报

0

主题

1017

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2017-10-30 17:16:18 | 显示全部楼层
顶楼主,帮你顶个贴,我挣个积分
回复 支持 反对

使用道具 举报

1

主题

1181

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2018-3-20 19:56:01 | 显示全部楼层
希望楼主能够收集更多的资料,谢谢了!
回复 支持 反对

使用道具 举报

0

主题

834

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2018-3-24 17:05:50 | 显示全部楼层
写的不错,支持一下哟
回复 支持 反对

使用道具 举报

2

主题

1036

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2018-12-31 12:58:33 | 显示全部楼层
有些不是太明白,研究研究再说
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2019-3-19 06:12 , Processed in 0.270987 second(s), 29 queries .

快速回复 返回顶部 返回列表