最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實現(xiàn)SQL分頁的存儲過程代碼

 更新時間:2015年08月04日 10:05:03   作者:彭亞歐  
本文主要介紹了分頁的存儲過程所實現(xiàn)代碼,使用存儲過程可以提高效率與節(jié)約時間,需要的朋友可以參考下

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,        --每頁的大小(記錄數(shù))
@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

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

相關(guān)文章

  • 教你如何看懂SQL Server查詢計劃

    教你如何看懂SQL Server查詢計劃

    本文只談優(yōu)化查詢時如何看懂SQL Server查詢計劃。畢竟我對SQL Server的認(rèn)識有限,如有錯誤,也懇請您在發(fā)現(xiàn)后及時批評指正。 當(dāng)然如果能對大家有所幫助,也不枉我寫這么多文字了
    2014-08-08
  • SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學(xué)習(xí)

    SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學(xué)習(xí)

    首先, 說下我寫篇文章的目的,我希望能把我對觸發(fā)器的理解,分享出來與你一起學(xué)習(xí)
    2011-05-05
  • SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)

    SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NT

    本文主要介紹了SQL SERVER偏移函數(shù)(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • SQL 復(fù)合查詢條件(AND,OR,NOT)對NULL值的處理方法

    SQL 復(fù)合查詢條件(AND,OR,NOT)對NULL值的處理方法

    在SQL的3值邏輯下,一個查詢條件可以產(chǎn)生以下三種情況:TRUE,FALSE,NULL。只有那些滿足WHERE子句的值是TRUE的記錄才出現(xiàn)在結(jié)果表中。
    2011-04-04
  • sql server使用公用表表達(dá)式CTE通過遞歸方式編寫通用函數(shù)自動生成連續(xù)數(shù)字和日期

    sql server使用公用表表達(dá)式CTE通過遞歸方式編寫通用函數(shù)自動生成連續(xù)數(shù)字和日期

    CTE是在內(nèi)存中準(zhǔn)備好數(shù)據(jù),而不是每次一條往返服務(wù)器和客戶端一次。如果需要再插入到臨時表的話就是全部數(shù)據(jù)一次性插入。 這篇文章主要介紹了sql server使用公用表表達(dá)式CTE通過遞歸方式編寫通用函數(shù)自動生成連續(xù)數(shù)字和日期 ,需要的朋友可以參考下
    2019-07-07
  • Sql Server里刪除數(shù)據(jù)表中重復(fù)記錄的例子

    Sql Server里刪除數(shù)據(jù)表中重復(fù)記錄的例子

    這篇文章主要介紹了Sql Server里刪除數(shù)據(jù)表中重復(fù)記錄的例子,本文給出了3種操作方法,需要的朋友可以參考下
    2014-08-08
  • SQL 嵌套查詢的具體使用

    SQL 嵌套查詢的具體使用

    本文主要介紹了SQL 嵌套查詢的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Sql Server 壓縮數(shù)據(jù)庫日志文件的方法

    Sql Server 壓縮數(shù)據(jù)庫日志文件的方法

    Sql Server 日志 _log.ldf文件太大,數(shù)據(jù)庫文件有500g,日志文件也達(dá)到了500g,占用磁盤空間過大,且可能影響程序性能,需要壓縮日志文件,下面小編給大家講解下Sql Server 壓縮數(shù)據(jù)庫日志文件的方法,感興趣的朋友一起看看吧
    2022-11-11
  • mssql SA帳號的改名和刪除

    mssql SA帳號的改名和刪除

    眾所周知,在M$sql中有個絕對是網(wǎng)絡(luò)安全中的隱患的帳號sa,系統(tǒng)管理員 (sa),默認(rèn)情況下,它指派給固定服務(wù)器角色 sysadmin,并不能進行更改。這個sa一般情況下是既不可以更改名稱,也不可以刪除,呵呵,有點雞肋的味道,棄置可惜,食之無味。裝上sql2000之后,感覺怪怪的,放著這個后門在,始終都不放心,擔(dān)心有一天被人破出密碼,那偶的電腦不就完拉??赡苣慊卣f設(shè)個強壯點的密碼,這個辦法是可行,可不是長久之記,所謂斬草要除根,要是把sa給刪拉就不用擔(dān)心那些"黑客"暴力破解拉。
    2008-04-04
  • SQLServer Top語句參數(shù)化方法

    SQLServer Top語句參數(shù)化方法

    在T-Sql中,一般top數(shù)據(jù)不確定的情況下,都是拼sql,這樣無論是效率還是可讀性都不好。應(yīng)該使用下面參數(shù)化Top方式
    2009-07-07

最新評論

沙洋县| 突泉县| 南开区| 义马市| 松桃| 措美县| 江都市| 胶州市| 吴桥县| 荔波县| 伊春市| 鹰潭市| 曲松县| 玉树县| 伊金霍洛旗| 宣威市| 丹东市| 烟台市| 阿拉尔市| 开平市| 栾川县| 卢氏县| 故城县| 新竹市| 河池市| 滦南县| 成武县| 娱乐| 福州市| 封开县| 任丘市| 威远县| 建平县| 横山县| 安平县| 黑山县| 北安市| 绥棱县| 河间市| 城口县| 南溪县|