百万插入

/*****************************一个方法******************************/
 ---判断Nums 表是否存在,存在即将其删除  
 IF OBJECT_ID('dbo.Nums') IS NOT NULL 
      DROP TABLE dbo.Nums;  
 GO  
 ---重新创建表  
 CREATE TABLE dbo.Nums(n int NOT NULL);  
 DECLARE @max AS int,@rc AS int;  
 SET @max=1000000;  
 SET @rc=1;  
     
 INSERT INTO dbo.Nums VALUES(1);  
 WHILE @rc*2<=@max 
 BEGIN 
 INSERT INTO dbo.Nums   SELECT n+@rc FROM dbo.Nums;  
     SET @rc=@rc*2;  
     END    
 INSERT INTO dbo.Nums  
             SELECT n+@rc FROM dbo.Nums WHERE n+@rc<=@max;  
             GO 


--select top 10 * from Nums order by n desc




/*****************************一个方法******************************/
 IF OBJECT_ID('dbo.Nums') IS NOT NULL 
      DROP TABLE dbo.Nums;  
 GO  
 ---重新创建表  
 CREATE TABLE dbo.Nums(id int NOT NULL ); 
go
declare @j int
set @j = 1
insert into Nums values (1)
while @j*2 <= 1000000
begin
insert into Nums select id+@j from Nums
set @j = @j * 2
end
insert into Nums select id+@j from Nums where id+@j<=1000000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值