我使用opencsv libray在csv文件中使用writeAll方法编写ResultSet。由于数据库非常大,我必须拆分数据库记录并将它们写入不同的csv文件(例如,每1000行必须写入在不同的文件。)我已经读过这个,但我还没有成功。我使用了像
这样的东西select * from table1
Order by id
OFFSET 0 FETCH NEXT 1000 ROWS ONLY;
但它不起作用。有人可以告诉我如何实现这一目标吗?
答案 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;