+ -
当前位置:首页 → 问答吧 → 自动生成行号

自动生成行号

时间:2011-12-28

来源:互联网

如何自动生成行号
形成表A
ID
1
1
1
2
2
2
3
3
3
4
4
4



100
100
100
.....每个ID有3行,总共100个ID,这里只是打个比方,那假如要求每个ID有500行,该怎么写

作者: losinghappy   发布时间: 2011-12-28

SQL code
select id=a.number 
from master..spt_values a,master..spt_values b 
where a.type='p' and a.number between 1 and 100
and b.type='p' and b.number between 1 and 500
order by id
go
/*
id
-----------
1
1
1
1
1
1
1
1
1
......

100
100
100
100
100
100
100
100

(50000 行受影响)



*/

作者: qianjin036a   发布时间: 2011-12-28

SQL code
INSERT INTO A
SELECT NUMBER
FROM MASTER..SPT_VALUES
WHERE TYPE='P' AND NUMBER BETWEEN 1 AND 100
GO 3

作者: kuqideyupian   发布时间: 2011-12-28

引用 2 楼 kuqideyupian 的回复:

SQL code
INSERT INTO A
SELECT NUMBER
FROM MASTER..SPT_VALUES
WHERE TYPE='P' AND NUMBER BETWEEN 1 AND 100
GO 3


不行,用 go 只是执行了三次,所得结果不能在一个记录集里的.

作者: qianjin036a   发布时间: 2011-12-28

呵呵....插入也行...

作者: qianjin036a   发布时间: 2011-12-28