日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

SQLServer分頁(yè)存儲(chǔ)過(guò)程收集

系統(tǒng) 2853 0

SQL Server2000分頁(yè)存儲(chǔ)過(guò)程

  1. Create ? PROCEDURE ?[dbo].[GetRecordWithPage]?
  2. @fieldsType?nvarchar(1000),??? --字段列表(帶類(lèi)型),用于@t表變量的字段聲明,如:PhotoID?int,UserID?int,PhotoTitle?nvarchar(50) ?
  3. @fieldsList?nvarchar(500),???? --字段列表(不帶類(lèi)型),用于分頁(yè)部分讀取@t表變量的字段,也可使用*代替,但性能會(huì)下降,如:PhotoID?,UserID?,PhotoTitle ?
  4. @selectSrting?nvarchar(2000),? --向@t表變量中讀取記錄的Select語(yǔ)句 ?
  5. @resultOrderBy?nvarchar(200),? --對(duì)分頁(yè)結(jié)果進(jìn)行排序的字段,如:升序'PhotoID?ASC'、降序'PhotoID?DESC',注意:如果是降序的話要在selectSrting和此處都加DESC ?
  6. @pageSize? INT ,???????????????? --頁(yè)尺寸,0表示返回所有行 ?
  7. @currentPage? INT ,????????????? --當(dāng)前頁(yè),首頁(yè)為1 ?
  8. @RecordCount? INT ? OUTPUT ??????? --非0值則返回記錄總數(shù) ?
  9. AS ?
  10. BEGIN ?
  11. ???? DECLARE ?@strSql? varchar (4000)?
  12. ???? declare ?@sql?nvarchar(1000)?
  13. ???? SET ?@strSql?=? 'DECLARE?@t?TABLE(' ?+@fieldsType+? ');' ?
  14. ???? SET ?@strSql?=?@strSql?+? 'INSERT?INTO?@t?' +@selectSrting+? ';' ?
  15. ???? set ?@sql?=?@strSql?+? 'select?@aa=count(*)?from?@t;' ??
  16. ???? exec ?sp_executesql?@sql,N '@aa?int?output' ,@RecordCount? OUTPUT ;?
  17. ????IF?@pageSize=0?
  18. ???????? SET ?@strSql=@strSql+ 'SELECT?' +@fieldsList+ '?FROM?@t;' ?
  19. ???? ELSE ?
  20. ????????IF?@currentPage=1?
  21. ???????????? SET ?@strSql=@strSql+ 'select?TOP(' +STR(@pageSize)+ ')' +@fieldsList+ '?FROM?@t;' ?
  22. ???????? ELSE ?
  23. ???????????? BEGIN ?
  24. ???????????????? SET ?@strSql?=@strSql+ 'SELECT?TOP(' +Str(@pageSize)+ ')' +?@fieldsList+ 'FROM?(SELECT?TOP(' +Str(@pageSize?*?@currentPage)+ ')' +@fieldsList+ '?,?ROW_NUMBER()?OVER?(ORDER?BY?' +@resultOrderBy+ ')' ?
  25. ???????????????? SET ?@strSql?=@strSql+ '?AS?RowNumber?FROM?@t' ?
  26. ???????????????? SET ?@strSql?=@strSql+ ')?AS?r?WHERE?r.RowNumber?>' ?+?Str(@pageSize?*?(@currentPage?-?1))+ ';' ?
  27. ???????????? END ?
  28. ???? EXEC (@strSql)?
  29. END

==================================================================

SQLServer分頁(yè)存儲(chǔ)過(guò)程收集


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 红原县| 安新县| 灌阳县| 和田市| 沭阳县| 林周县| 武乡县| 偃师市| 普兰县| 方城县| 永兴县| 淮滨县| 南城县| 馆陶县| 灵丘县| 磐石市| 横峰县| 荣昌县| 莆田市| 桃源县| 镇坪县| 平阳县| 志丹县| 玛沁县| 马鞍山市| 阿拉善盟| 青海省| 峨眉山市| 额尔古纳市| 分宜县| 宜章县| 象州县| 巴彦淖尔市| 邓州市| 哈尔滨市| 务川| 红河县| 徐汇区| 疏附县| 霞浦县| 临西县|