婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 實現SQL分頁的存儲過程代碼

實現SQL分頁的存儲過程代碼

熱門標簽:怎樣把地圖標注導入公司地址 電銷機器人被曝光 400外呼系統合法 洛陽外呼系統平臺 廣州人工電銷機器人費用 寧波人工外呼系統有效果嗎 如何在地圖標注自己店鋪 地圖標注一個圓圈怎么用 真人語音電銷機器人

SQL分頁的存儲過程代碼,需要的朋友們直接拿去用,使用非常簡單。

分享代碼如下

USE [SendMessage]
GO
/****** Object: StoredProcedure [dbo].[pages]  Script Date: 07/09/2015 13:46:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[pages]
(
@tbname   nvarchar(100),        --要分頁顯示的表名
@FieldKey  nvarchar(1000),   --用于定位記錄的主鍵(惟一鍵)字段,可以是逗號分隔的多個字段
@PageCurrent int=1,        --要顯示的頁碼
@PageSize  int=10,        --每頁的大小(記錄數)
@FieldShow nvarchar(1000)='',   --以逗號分隔的要顯示的字段列表,如果不指定,則顯示所有字段
@FieldOrder nvarchar(1000)='',   --以逗號分隔的排序字段列表,可以指定在字段后面指定DESC/ASC
@WhereString  nvarchar(1000)=N''   --查詢條件
)
AS
begin
 
IF ISNULL(@FieldKey,N'')=''
BEGIN
  RAISERROR(N'分頁處理需要主鍵(或者惟一鍵)',1,16)
  RETURN
END
 
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''
 
--計算分頁顯示的TOPN值
DECLARE @TopN varchar(20),@StartRecord varchar(20),@EndRecord varchar(20)
SELECT @TopN=@PageSize,
  @StartRecord=(@PageCurrent-1)*@PageSize+1,
  @EndRecord=(@PageCurrent-1)*@PageSize+@PageSize
 
--第一頁直接顯示
IF @PageCurrent=1
  EXEC(N'SELECT TOP '+@TopN
    +N' '+@FieldShow
    +N' FROM '+@tbname
    +N' '+@WhereString
    +N' '+@FieldOrder)
ELSE
EXEC(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

以上就是本文的全部內容,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • sql2005 存儲過程分頁代碼
  • sqlserver 千萬數量級分頁存儲過程代碼
  • sql 存儲過程分頁代碼 支持億萬龐大數據量
  • SQL Server 2005通用分頁存儲過程及多表聯接應用
  • mssql 高效的分頁存儲過程分享
  • 基于Sql Server通用分頁存儲過程的解決方法
  • 深入sql server 2005 萬能分頁存儲過程的詳解
  • SQL Server 分頁查詢通用存儲過程(只做分頁查詢用)
  • SQL Server兩種分頁的存儲過程使用介紹
  • SqlServer 2000、2005分頁存儲過程整理

標簽:煙臺 晉中 南昌 咸寧 石家莊 北海 珠海 東營

巨人網絡通訊聲明:本文標題《實現SQL分頁的存儲過程代碼》,本文關鍵詞  實現,SQL,分頁,的,存儲,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實現SQL分頁的存儲過程代碼》相關的同類信息!
  • 本頁收集關于實現SQL分頁的存儲過程代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昌乐县| 邵阳县| 贵溪市| 青冈县| 施秉县| 黄山市| 太湖县| 宁夏| 新丰县| 炉霍县| 南陵县| 昭觉县| 宜昌市| 浑源县| 嘉荫县| 拉萨市| 轮台县| 响水县| 北川| 乌海市| 齐河县| 施甸县| 嵊泗县| 疏附县| 彰化市| 乐业县| 抚州市| 于都县| 恩平市| 徐闻县| 喀什市| 阿合奇县| 望江县| 化州市| 石台县| 朔州市| 吉隆县| 怀安县| 东乡族自治县| 金秀| 彩票|