我们可以编写一个SQL查询来首先按字母顺序排序表并有一个序列号,以便我们可以将该序列号用于其他事项

时间:2012-11-13 06:53:04

标签: asp.net sql vb.net

我正在使用VB ASP.NET和SQL开发一个网站。我想在滚动上创建一个函数来加载更多用户名,但为此我需要一个序列号来传递滚动值以加载下一个用户。

但是按字母顺序排序它会破坏序列号顺序。

所以我可以编写一个查询,它可以首先创建有序表并且具有唯一的ID,因此我可以使用它来传递。

这是我的疑问:

select top {0} 
   p.user_id, p.username, p.firstname, p.lastname, p.comp_name 
from 
   v_master_user p     
where 
   p.access_level < 6 
   and user_id > {1} 
order by 
   p.firstname ASC 

在此我必须传递user_id

的最后一个值

1 个答案:

答案 0 :(得分:1)

select top {0} 
   p.user_id, p.username, p.firstname, p.lastname, p.comp_name 
from 
   v_master_user p     
where 
   p.access_level < 6 
   and user_id > {1} AND ROW BETWEEN (@StartRowIndex + 1) AND @EndRowIndex
order by 
   p.firstname ASC 

这将是这样的。您可以指定开始和结束索引。