Sqlserver 2008中的分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlserver 2008中的分页相关的知识,希望对你有一定的参考价值。

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

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

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

答案

尝试以下方法:

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

谢谢。

另一答案

如果有人需要它:

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;

以上是关于Sqlserver 2008中的分页的主要内容,如果未能解决你的问题,请参考以下文章

oracle mysql sqlserver数据库中的分页

Pervasive SQL 中的分页

oracle与mysql与sqlserver的分页

存储过程sql server中的分页

springboot pagehelper

SQL Server中的分页查询 select top