首页 > 解决方案 > 是否有查询以根据记录计数条件从 Sybase 表中检索数据

问题描述

我有一种情况,我需要根据特定条件从 Sybase 表中选择记录

  1. 记录需要分批提取。如果总计数是 2000,那么我需要在第一批中提取 500 个,在下一批中提取 500 个,直到达到 2000 个记录数。
  2. 我使用了限制条件,但它给出的语法不正确
select top 2 * 
from CERD_CORPORATE..BOOK 
where id_bo_book in('5330') 
limit(2,3)

标签: pythonsap-ase

解决方案


您不能将范围用于LIMIT条件,但可以使用OFFSET关键字:

SELECT top 2 * FROM CERD_CORPORATE.BOOK 
WHERE id_bo_book in('5330') 
LIMIT 2 OFFSET 1;

推荐阅读