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

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號)    在線QQ:181796286
NEWS BLOG ·
學無止境
關注開優網絡 關注前沿
沒有了
ACCESS數據庫自定義ID從1000開始遞增

使用top語句的分頁存儲過程_可用于sql2000

發表日期:2015-10-13    文章編輯:南昌開優網絡    瀏覽次數:4454    標簽:SQL使用

/****** Object:  StoredProcedure [dbo].[proc_SplitPage]  ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[proc_SplitPage]
 
 @tblName varchar(255),   -- 表名 
 @strFields varchar(255),   -- 顯示字段名 
 @strOrder varchar(255),  -- 排序字段名 
 @strOrderType varchar(50),   -- 設置排序類型, asc || desc
 @PageSize int = 10,   -- 頁尺寸 
 @PageIndex int = 1,   -- 頁碼 
 @strWhere varchar(1000) = ''  -- 查詢條件 (注意: 不要加 where) 
AS 
 declare @strSQL varchar(6000)  -- 主語句 
 declare @strTmp varchar(100)   -- 臨時變量 
 declare @strOrderTemp varchar(400)  -- 排序類型 
if @strOrderType = 'desc' 
 begin 
  set @strTmp = '<(select min' 
  set @strOrderTemp = ' order by [' + @strOrder +'] desc' 
 end 
else 
 begin 
  set @strTmp = '>(select max' 
  set @strOrderTemp = ' order by [' + @strOrder +'] asc' 
 end 
set @strSQL = 'select top ' + str(@PageSize) + ' ' + @strFields + ' from [' 
 + @tblName + '] where [' + @strOrder + ']' + @strTmp + '([' 
 + @strOrder + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' [' 
 + @strOrder + '] from [' + @tblName + ']' + @strOrderTemp + ') as tblTmp)' 
 + @strOrderTemp 
if @strWhere != '' 
 set @strSQL = 'select top ' + str(@PageSize) + ' ' + @strFields + ' from [' 
 + @tblName + '] where [' + @strOrder + ']' + @strTmp + '([' 
 + @strOrder + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' [' 
 + @strOrder + '] from [' + @tblName + '] where ' + @strWhere + ' ' 
 + @strOrderTemp + ') as tblTmp) and ' + @strWhere + ' ' + @strOrderTemp 
if @PageIndex = 1 
 begin 
  set @strTmp = '' 
  if @strWhere != '' 
  set @strTmp = ' where ' + @strWhere 
  set @strSQL = 'select top ' + str(@PageSize) + ' ' + @strFields + ' from [' 
  + @tblName + ']' + @strTmp + ' ' + @strOrderTemp 
 end 
exec (@strSQL) 
GO
主站蜘蛛池模板: 福州市| 邹平县| 富蕴县| 上虞市| 云霄县| 宜丰县| 理塘县| 兴安县| 唐山市| 合水县| 双流县| SHOW| 汾西县| 利川市| 漾濞| 甘孜县| 西丰县| 仙游县| 正定县| 嘉峪关市| 临夏市| 綦江县| 大关县| 东源县| 呼图壁县| 宿松县| 林口县| 和林格尔县| 都昌县| 库车县| 商丘市| 开阳县| 景谷| 崇仁县| 金湖县| 怀仁县| 开鲁县| 绥德县| 璧山县| 且末县| 集贤县|