如何从大量记录中返回存储过程中的有限记录集?

时间:2014-10-06 08:25:47

标签: sql sql-server-2008

如果存储过程从表中检索大约100条记录,那么如何在每次单击按钮时返回10条记录。我不想一次返回所有100条记录。我需要将它们分成几部分。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

set @p_start_row = @p_page_no*@p_page_size
set @p_end_row= @p_page_no*@p_page_size + @p_page_size

Select * From (Select *, RowNum() Over( Order by Col1, ...) as rowNum From MyTable) A Where A.rowNum between @p_start_row and @p_end_row