本篇文章小编给大家分享一下SqlServer生成连续数字根据指定的数字操作代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
需求是使用sqlserver根据指定的数字和表生成一串连续的数字,类似于oracle中ROWNUM的功能,具体实现如下:
一、Oracle使用ROWNUM实现方式
SELECT ROWNUM number_list FROM 表名 WHERE ROWNUM <= 10;
二、SqlServer实现上述功能的三种方式
1、使用MASTER…spt_values方式
SELECT number FROM MASTER..spt_values WHERE TYPE = 'P' AND number > 0 AND number <= 10;
spt_values是master数据库中的一张系统表,number的数值范围是0~2047
2、使用String_Split函数实现
select row_number() over (order by (select 1)) from String_Split(space(6),' ')
String_Split是SQLServer 2016的新函数,这个方法只对2016及后续版本有效。
(我的数据库版本是2008,此方式未验证)
3、使用top+ROW_NUMBER () OVER方式实现
SELECT TOP 10 ROW_NUMBER () OVER ( ORDER BY (SELECT 1)) number_list FROM (SELECT TOP 10 * FROM 表名) t;
第一种方式对数据库版本无要求,但是取值范围有限制0~2047;
第二种方式对数据库版本有要求,要在2016及之上;
第三种方式对数据库版本无要求,只要表里的数据量大于要生成的数字即可。
忍者必须死34399账号登录版 最新版v1.0.138v2.0.72
下载勇者秘境oppo版 安卓版v1.0.5
下载忍者必须死3一加版 最新版v1.0.138v2.0.72
下载绝世仙王官方正版 最新安卓版v1.0.49
下载Goat Simulator 3手机版 安卓版v1.0.8.2
Goat Simulator 3手机版是一个非常有趣的模拟游
Goat Simulator 3国际服 安卓版v1.0.8.2
Goat Simulator 3国际版是一个非常有趣的山羊模
烟花燃放模拟器中文版 2025最新版v1.0
烟花燃放模拟器是款仿真的烟花绽放模拟器类型单机小游戏,全方位
我的世界动漫世界 手机版v友y整合
我的世界动漫世界模组整合包是一款加入了动漫元素的素材整合包,
我的世界贝爷生存整合包 最新版v隔壁老王
我的世界MITE贝爷生存整合包是一款根据原版MC制作的魔改整