SqlServer生成0到100的数字的表

1.可以利用系统表master.dbo.spt_values

number列即是从0依次排列的数字,可以用来查询,但是number列最大到2047 ,即type ='P'只有2048条数据。如果需要在大的数据则可以自己造。如下:
--数字可以自行修改
DECLARE @init INT
SET @init=0
DECLARE @allDay INT

CREATE TABLE #N(
ID INT
)
DECLARE cur CURSOR FOR
SELECT 10
OPEN cur  
FETCH NEXT FROM cur INTO @allDay
WHILE @init<=@allDay
BEGIN
PRINT @init
INSERT INTO #N (ID) VALUES  (  @init         )
SET @init  = @init+1
FETCH NEXT FROM cur INTO @allDay
END
CLOSE cur
DEALLOCATE cur
SELECT * FROM #N
DROP TABLE #N

转载请说明出处:第六感博客 原文链接:

相关阅读:

SqlServer查询固定开始和结束时间段内所有日期

SQL Server 查询各张表记录数、所占用的空间大小等信息

sqlserver数据收缩日志语句

mysql 为了导出Excel后不显示科学计数 数据列前加单引号 Excel中会显示成字符串