Sqlserver 2008中的分页

时间:2017-12-20 15:10:17

标签: sql-server pagination

我使用opencsv libray在csv文件中使用writeAll方法编写ResultSet。由于数据库非常大,我必须拆分数据库记录并将它们写入不同的csv文件(例如,每1000行必须写入在不同的文件。)我已经读过这个,但我还没有成功。我使用了像

这样的东西
select * from table1
Order by id
OFFSET 0 FETCH NEXT 1000 ROWS ONLY;

但它不起作用。有人可以告诉我如何实现这一目标吗?

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

select * from table1
Order by id
OFFSET 0 ROWS 
FETCH NEXT 1000 ROWS ONLY;

感谢。

答案 1 :(得分:0)

如果有人需要它:

WITH CTEResults AS
(
    SELECT IDColumn, SomeField, DateField, ROW_NUMBER() OVER (ORDER BY DateField) AS RowNum
    FROM MyTable
)

SELECT * 
FROM CTEResults
WHERE RowNum BETWEEN 10 AND 20;