逐节从Sql获取结果

本文关键字:获取 结果 Sql | 更新日期: 2023-09-27 18:22:16

我有个问题。有没有一种方法可以从sql(比如:在数据表中有15行)逐段获取结果集(比如:我想显示结果5,所以如果我的数据表中只有15行,我必须有3个部分)。我为什么要用这种方式?因为我有一个groupbox,它有5个richtextbox。当我用for循环划分结果集时,我必须有三个部分。我会在组框中放一个下一个按钮,当我点击它们时,richtextbox将被清除,结果集的第二部分(6,7,8,9,10)将分别出现在richtextbox中。我在c#中等待您的解决方案

逐节从Sql获取结果

如果您使用的是SQL Server 2012,您可以尝试在T-SQL中使用offset关键字。

例如

SELECT First Name + ' ' + Last Name FROM Employees ORDER BY First Name OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY;

您还可以传递行数和偏移行数作为参数。

对于SQL Server 2008,您可以尝试使用行号:

SELECT some_field
FROM   (
          SELECT some_field, ROW_NUMBER() OVER (ORDER BY some_id) AS rownum
          FROM   table
       ) AS t
WHERE  t.rownum BETWEEN 11 AND 20

您可以使用jquery Data表轻松完成此操作,尝试使用此

http://www.datatables.net/.在这里,您可以根据需要设置参数。