免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
SQL分頁語句 ( 轉(zhuǎn)自牛腩老師的博客 )
sql server2000方法:

 

 

Sql代碼
 
  1. select top 每頁顯示的記錄數(shù) * from topic where id not in  
  2.  (select top (當(dāng)前的頁數(shù)-1)×每頁顯示的記錄數(shù) id from topic order by id desc)   
  3.  order by id desc  

    需要注意的是在access中不能是top 0,所以如果數(shù)據(jù)只有一頁的話就得做判斷了。。

 

②sql server2005中的分頁代碼:

 

 

Sql代碼
 
  1. with temptbl as (   
  2.   SELECT ROW_NUMBER() OVER (ORDER BY id desc)AS Row,    
  3.   ...   
  4. )   
  5. SELECT * FROM temptbl where Row between @startIndex and @endIndex  

 該方法說明:創(chuàng)建一個臨時表,表中加一列元素ROW,然后按照ROW的大小取出相應(yīng)的頁的數(shù)據(jù)(主要用于web開發(fā)分頁管理)

   實(shí)例:

 

Sql代碼
 
  1. with temptbl as (   
  2.   SELECT ROW_NUMBER() OVER (ORDER BY id desc)AS 行號,* from news   
  3. )   
  4. SELECT * FROM temptbl where 行號 between 9 and 16  

 

 

 

 

 

補(bǔ)充:

 

11 樓 niunan 2009-07-22   引用

自己在網(wǎng)上找了一下。。發(fā)現(xiàn)http://hi.baidu.com/fuhengyu/blog/item/adb30aafe4df88c87cd92ae9.html
有個分頁存儲過程,覺得蠻簡單的,弄下來在自己的機(jī)子上測試了一下,發(fā)現(xiàn)出錯,自己更改了一下錯誤,改后的分頁存儲過程如下:

Sql代碼
 
  1. SET ANSI_NULLS ON  
  2. GO   
  3. SET QUOTED_IDENTIFIER ON  
  4. GO   
  5. -- =============================================   
  6. -- Author:      牛腩   
  7. -- Create date: 2009-07-22 12:41   
  8. -- Description: 分頁,用到了ROW_NUMBER()   
  9. -- =============================================   
  10. ALTER PROCEDURE [dbo].[proc_ShowPage]   
  11. @tblName   varchar(255),       -- 表名   
  12. @strGetFields varchar(1000) = '*'-- 需要返回的列,默認(rèn)*   
  13. @strOrder varchar(255)='',      -- 排序的字段名,必填   
  14. @strOrderType varchar(10)='ASC'-- 排序的方式,默認(rèn)ASC   
  15. @PageSize   int = 10,          -- 頁尺寸,默認(rèn)10   
  16. @PageIndex int = 1,           -- 頁碼,默認(rèn)1   
  17. @strWhere varchar(1500) = '' -- 查詢條件 (注意: 不要加 where)   
  18. AS  
  19.   
  20. declare @strSQL   varchar(5000)   
  21.   
  22. if @strWhere !=''  
  23. set @strWhere=' where '+@strWhere   
  24.   
  25. set @strSQL=   
  26. 'SELECT * FROM ('+   
  27.     'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+' '+@strOrderType+') AS pos,'+@strGetFields+' '+   
  28.     'FROM ['+@tblName+'] '+@strWhere+   
  29. ') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)   
  30.   
  31. exec (@strSQL)   
  32. print @strSQL  -- 測試用,可在查詢的時候看到生成的SQL語句  
 

 

 

 

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[百萬級]通用分頁存儲過程.[千萬級]實(shí)現(xiàn)千萬級數(shù)據(jù)的分頁顯示! - SQL Server - 數(shù)據(jù)庫開發(fā) - 大家論壇 - Powered by Discuz!
sql 優(yōu)化之:實(shí)現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁顯示存儲過程(系列四)
sql分頁存儲過程
sql server分頁存儲過程
sql分頁
SQL server 分頁方法小結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服