今天要分页,要用到ROW_NUMBER(),在网上找了一些关于ROW_NUMBER()用法的资料,

结果都没有说到了要点,浪费了好多时间!

下面以我的个人体会讲讲ROW_NUMBER()的用法,

 1ROW_NUMBER()用法ALTER PROCEDURE dbo.Flash_SearchSinger 
 2ROW_NUMBER()用法  @pageindex int,   //页数;
 3ROW_NUMBER()用法  @pagesize int,    //每页的记录的条数
 4ROW_NUMBER()用法  @singername nvarchar(30)   //我做的是一个搜索页面,这是参数
 5ROW_NUMBER()用法AS
 6ROW_NUMBER()用法begin 
 7ROW_NUMBER()用法with singer AS(    //注意:这里的singer不是表名,而是你自己谁便取的一个临时表名!!!我就在这花了1个多小时!
 8ROW_NUMBER()用法SELECT ROW_NUMBER() OVER(ORDER BY AddTime DESC)ROW,ID,SingerName,PhotoAddress FROM SingerList where singername like '%'+@singername+'%')
 9ROW_NUMBER()用法  
10ROW_NUMBER()用法SELECT SingerName AS'歌手姓名' ,PhotoAddress AS'图片地址',ID AS'singerid' FROM Singer //注意:这里查询的是我们刚刚用的临时表名,而不
11ROW_NUMBER()用法                                                                                                 //是数据库里的表名    
12ROW_NUMBER()用法Where ROW BETWEEN @pageindex*@pagesize AND @pageindex*@pagesize+@pagesize-1         //分页的页面
13ROW_NUMBER()用法end 

这就是ROW_NUMBER()的用法!

用法的效率很不错!

节省了原来SQL 2000里的好多代码!

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-05
  • 2021-11-16
  • 2021-06-16
猜你喜欢
  • 2021-06-16
  • 2021-11-01
  • 2022-12-23
  • 2022-01-11
  • 2022-01-23
  • 2021-11-11
  • 2021-08-07
相关资源
相似解决方案