【问题标题】:How to return limited set of records from stored procedure from huge set of records? [duplicate]如何从大量记录中从存储过程中返回有限的记录集? [复制]
【发布时间】:2014-11-30 11:40:27
【问题描述】:

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

【问题讨论】:

标签: sql sql-server-2008


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2017-05-06
    • 1970-01-01
    • 2015-10-22
    • 2020-04-24
    • 1970-01-01
    相关资源
    最近更新 更多