最近有收到user的一个需求,要对某些条件下的数据从SQL server中拿取结果数据放到excel里提供。
在执行sql query后发现,数据有百万条结果,因为excel的sheet存储限制和memory限制无法copy成功。
经过research发现,可以考虑分段copy数据实现,具体可以使用下面sql:
Select * from db_table
where columnA = 'xx'
order by columnB
OFFSET 0 ROWS
FETCH NEXT 50000 ROWS ONLY
其中:
OFFSET XX ROWS:表示跳过前多少条显示数据
FETCH NEXT XX ROWS ONLY:表示当次要显示多少条结果
记录一下方便之后使用。
感谢阅读。