欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號(hào))    在線QQ:181796286
NEWS BLOG ·
學(xué)無(wú)止境
關(guān)注開優(yōu)網(wǎng)絡(luò) 關(guān)注前沿
沒有了
ACCESS數(shù)據(jù)庫(kù)自定義ID從1000開始遞增

使用top語(yǔ)句的分頁(yè)存儲(chǔ)過程_可用于sql2000

發(fā)表日期:2015-10-13    文章編輯:南昌開優(yōu)網(wǎng)絡(luò)    瀏覽次數(shù):4425    標(biāo)簽:SQL使用

01./****** Object:  StoredProcedure [dbo].[proc_SplitPage]  ******/
02.SET ANSI_NULLS ON
03.GO
04.SET QUOTED_IDENTIFIER ON
05.GO
06.CREATE PROCEDURE [dbo].[proc_SplitPage]
07.  
08. @tblName varchar(255),   -- 表名
09. @strFields varchar(255),   -- 顯示字段名
10. @strOrder varchar(255),  -- 排序字段名
11. @strOrderType varchar(50),   -- 設(shè)置排序類型, asc || desc
12. @PageSize int = 10,   -- 頁(yè)尺寸
13. @PageIndex int = 1,   -- 頁(yè)碼
14. @strWhere varchar(1000) = ''  -- 查詢條件 (注意: 不要加 where)
15.AS
16. declare @strSQL varchar(6000)  -- 主語(yǔ)句
17. declare @strTmp varchar(100)   -- 臨時(shí)變量
18. declare @strOrderTemp varchar(400)  -- 排序類型
19.if @strOrderType = 'desc'
20. begin
21.  set @strTmp = '<(select min'
22.  set @strOrderTemp = ' order by [' + @strOrder +'] desc'
23. end
24.else
25. begin
26.  set @strTmp = '>(select max'
27.  set @strOrderTemp = ' order by [' + @strOrder +'] asc'
28. end
29.set @strSQL = 'select top ' + str(@PageSize) + ' ' + @strFields + ' from ['
30. + @tblName + '] where [' + @strOrder + ']' + @strTmp + '(['
31. + @strOrder + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['
32. + @strOrder + '] from [' + @tblName + ']' + @strOrderTemp + ') as tblTmp)'
33. + @strOrderTemp
34.if @strWhere != ''
35. set @strSQL = 'select top ' + str(@PageSize) + ' ' + @strFields + ' from ['
36. + @tblName + '] where [' + @strOrder + ']' + @strTmp + '(['
37. + @strOrder + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['
38. + @strOrder + '] from [' + @tblName + '] where ' + @strWhere + ' '
39. + @strOrderTemp + ') as tblTmp) and ' + @strWhere + ' ' + @strOrderTemp
40.if @PageIndex = 1
41. begin
42.  set @strTmp = ''
43.  if @strWhere != ''
44.  set @strTmp = ' where ' + @strWhere
45.  set @strSQL = 'select top ' + str(@PageSize) + ' ' + @strFields + ' from ['
46.  + @tblName + ']' + @strTmp + ' ' + @strOrderTemp
47. end
48.exec (@strSQL)
49.GO
主站蜘蛛池模板: 延庆县| 玉山县| 临朐县| 西城区| 云霄县| 吉木乃县| 延长县| 烟台市| 嵊泗县| 金昌市| 理塘县| 建湖县| 高淳县| 雷州市| 克拉玛依市| 上饶市| 旬邑县| 泊头市| 新津县| 沂水县| 桦甸市| 普陀区| 棋牌| 尉氏县| 丽江市| 呼和浩特市| 大兴区| 临桂县| 筠连县| 毕节市| 长汀县| 临桂县| 金昌市| 曲松县| 镇坪县| 湖州市| 大名县| 镇巴县| 平山县| 青冈县| 屯门区|