国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

實(shí)現(xiàn)SQL分頁(yè)的存儲(chǔ)過(guò)程代碼

2020-07-25 12:52:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

SQL分頁(yè)的存儲(chǔ)過(guò)程代碼,需要的朋友們直接拿去用,使用非常簡(jiǎn)單。

分享代碼如下

USE [SendMessage]GO/****** Object: StoredProcedure [dbo].[pages]  Script Date: 07/09/2015 13:46:50 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[pages](@tbname   nvarchar(100),        --要分頁(yè)顯示的表名@FieldKey  nvarchar(1000),   --用于定位記錄的主鍵(惟一鍵)字段,可以是逗號(hào)分隔的多個(gè)字段@PageCurrent int=1,        --要顯示的頁(yè)碼@PageSize  int=10,        --每頁(yè)的大小(記錄數(shù))@FieldShow nvarchar(1000)='',   --以逗號(hào)分隔的要顯示的字段列表,如果不指定,則顯示所有字段@FieldOrder nvarchar(1000)='',   --以逗號(hào)分隔的排序字段列表,可以指定在字段后面指定DESC/ASC@WhereString  nvarchar(1000)=N''   --查詢條件)ASbegin IF ISNULL(@FieldKey,N'')=''BEGIN  RAISERROR(N'分頁(yè)處理需要主鍵(或者惟一鍵)',1,16)  RETURNEND IF ISNULL(@PageCurrent,0)<1 SET @PageCurrent=1 IF ISNULL(@PageSize,0)<1 SET @PageSize=10 IF ISNULL(@FieldShow,N'')=N'' SET @FieldShow=N'*' IF ISNULL(@FieldOrder,N'')=N''  SET @FieldOrder=N''ELSE  SET @FieldOrder=N'ORDER BY '+LTRIM(@FieldOrder) IF ISNULL(@WhereString,N'')=N''  SET @WhereString=N''ELSE  SET @WhereString=N'WHERE '+@WhereString+N'' --計(jì)算分頁(yè)顯示的TOPN值DECLARE @TopN varchar(20),@StartRecord varchar(20),@EndRecord varchar(20)SELECT @TopN=@PageSize,  @StartRecord=(@PageCurrent-1)*@PageSize+1,  @EndRecord=(@PageCurrent-1)*@PageSize+@PageSize --第一頁(yè)直接顯示IF @PageCurrent=1  EXEC(N'SELECT TOP '+@TopN    +N' '+@FieldShow    +N' FROM '+@tbname    +N' '+@WhereString    +N' '+@FieldOrder)ELSEEXEC(N'with temptbl as(select ROW_NUMBER() Over('+@FieldOrder+') as row, '+@FieldKey+' from '+@tbname+N' '+@WhereString+')select '+@FieldShow+' from (select B.* from (select '+@FieldKey+' from temptbl where row between '+@StartRecord+' and '+@EndRecord+')A left join '+@tbname+' B on A.'+@FieldKey+'=B.'+@FieldKey+')C') END

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 明溪县| 扶风县| 阜城县| 格尔木市| 新巴尔虎右旗| 凯里市| 龙泉市| 金川县| 怀安县| 雷州市| 阜城县| 惠东县| 廉江市| 南阳市| 桦川县| 民县| 鞍山市| 麻阳| 涟源市| 江西省| 房产| 广昌县| 香格里拉县| 崇信县| 无为县| 田东县| 东乡| 涿鹿县| 北川| 六盘水市| 新营市| 久治县| 汕尾市| 江源县| 湟中县| 金门县| 九龙县| 陆河县| 永登县| 杭锦后旗| 梧州市|