SQL SERVER 分页

以下是SQL SERVER 分页的代码,供参考(主要是自己下次用时参考)

sSQL    := 'SELECT TOP 10 * FROM dw_demo WHERE id NOT IN ('
                +'SELECT TOP '+((giPage-1)*10).ToString+' id FROM dw_demo '
                +'WHERE '+sWhere+SOrder
           +') AND '+sWhere +sOrder;

//
ADOQuery.Close;
ADOQuery.SQL.Text   := sSQL;
ADOQuery.Open;

其中:

  10 为每页的数量, 可以根据实际情况修改;

  giPage 为当前页码, 从1开始;

  dw_demo 为数据表名称, 可以根据实际情况修改;

  id 为索引字段;

  sWhere 为选择条件;

  sOrder 为排序方法。

注:必须有id字段

原文地址:https://www.cnblogs.com/maxxua/p/14924541.html