生成Number表的一种方法

原创 2012年03月29日 20:06:20
DECLARE @max AS INT, @rc AS INT;
SET @max = 1000000;
SET @rc = 1;
INSERT INTO dbo.Nums(n) VALUES(1);
WHILE @rc * 2 <= @max
BEGIN
INSERT INTO dbo.Nums(n) SELECT n + @rc FROM dbo.Nums;
SET @rc = @rc * 2;
END
INSERT INTO dbo.Nums(n)
SELECT n + @rc FROM dbo.Nums WHERE n + @rc <= @max;
GO


第一波:1

第二波:2

第三波:1+2,2+2=3,4

第四波:1+4,2+4,3+4,4+4=5,6,7,8

第五波:9-16

...

第N完,有2的N-1次方的数。

最后一波:直到最后。

相关文章推荐

一种有限元网格自动生成方法

  • 2011年11月28日 10:42
  • 141KB
  • 下载

Eclipse中自动生成versionName的一种方法

Android开发中我们一般通过手工修改AndroidManifest.xml文件中android:versionCode和android:versionName字段来定义应用版本号和版本名。 在实际...
  • dj0379
  • dj0379
  • 2016年03月21日 16:12
  • 1840

一种通用的生成序列的方法

  • 2013年03月11日 10:19
  • 156KB
  • 下载

一种根据URL参数条件动态生成URL的方法

最近做了一个产品列表页类似于搜索列表页, 功能比较简单,比搜索页复杂的逻辑在于,生成各个查询条件的URL。我们的链接如下:http://xxx.xxx.xxx/product/list.html?sp...
  • ugg
  • ugg
  • 2013年12月10日 22:09
  • 8711

自动生成XIP映像文件的一种方法

自动生成XIP映像文件的一种方法
  • alien75
  • alien75
  • 2011年03月04日 19:45
  • 1267

JAVA/ 将任意数组内的值乱序(生成随机数)的一种方法

之前做了一个任务就是设计一个随机分配的功能,比如说,给包含16个人姓名的名单,将其随机分配成8个组,每组2个人。 代码如下: package com.hehe; public class ArrTe...

如何在线生成Word文档?一种极简,极强大的方法,支持图片表格等各种格式

大家在日常工作中会遇到这样的情况,在线给数万人生成一个证书、成绩单什么的,而且要求保存为word文档让大家下载。 难道我们要去学习word的编码格式?难道要去找一个word读写库?太复杂了!我们其实只...
  • maray
  • maray
  • 2015年03月26日 20:33
  • 3243

一种Java运行时动态生成class的方法

Java运行时动态生成class的方法Java是一门静态语言,通常,我们需要的class在编译的时候就已经生成了,为什么有时候我们还想在运行时动态生成class呢?因为在有些时候,我们还真得在运行时为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生成Number表的一种方法
举报原因:
原因补充:

(最多只允许输入30个字)