34,594
社区成员
发帖
与我相关
我的任务
分享
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
GO
CREATE TABLE t(id INT IDENTITY(1,1) PRIMARY KEY,n NVARCHAR(10))
GO
INSERT INTO t(n)
SELECT left(NEWID(),10)
FROM [master].dbo.spt_values AS sv WHERE sv.[type]='P' AND sv.number BETWEEN 1 AND 100;
DECLARE @t TABLE (rowNum INT IDENTITY(1,1) PRIMARY KEY,id INT)
INSERT INTO @t(id)
SELECT id
FROM t
DECLARE @i INT,@imax INT
SELECT @i=1,@imax=MAX(rowNum) FROM @t
WHILE @i<=@imax
BEGIN
SELECT t.id,t.n
FROM t INNER JOIN @t AS b ON t.id=b.id AND b.rowNum BETWEEN @i AND @i+9
SET @i=@i+10
END