当前位置:Gxlcms > 数据库问题 > SQL SERVER 批量生成编号

SQL SERVER 批量生成编号

时间:2021-07-01 10:21:17 帮助过:33人阅读

tempdb go declare @x bigint =2 declare @i int=1 while(1=1) begin set @x=square(@x) if @@ERROR<>0 break; print rtrim(@i)+ : +rtrim(sqrt(@x))+ x +rtrim(sqrt(@x))+ = +rtrim(@x); set @i+=1; end

技术分享

  从这可以看到A,B表组合,需要迭代5次就可以生成上百万行数据。

实现:

SQL SERVER 代码:

;With 
a0 As(Select id=1 Union All Select id=1),
a1 As(Select a.id From a0 a,a0 b),
a2 As(Select a.id From a1 a,a1 b),
a3 As(Select a.id From a2 a,a2 b),
a4 As(Select a.id From a3 a,a3 b),
t  As(Select id=Row_number() Over(Order By a.id) From a4 a,a4 b)
select top 1000000 id from t 

到这里,批量生成数据行,已能实现。根据实际的需要可以附加其他的条件或数据,即可满足开头部分的需求。

 

SQL SERVER 批量生成编号

标签:组合   附加   src   编号   eve   sel   over   脚本   ros   

人气教程排行