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

sql 存儲(chǔ)過程分頁代碼 支持億萬龐大數(shù)據(jù)量

 更新時(shí)間:2011年09月21日 22:08:48   作者:  
sql 存儲(chǔ)過程分頁代碼 支持億萬龐大數(shù)據(jù)量,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

CREATE PROCEDURE page
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)='id', -- 排序的字段名
@PageSize int = 10, -- 頁尺寸
@PageIndex int = 1, -- 頁碼
@doCount bit = 0, -- 返回記錄總數(shù), 非 0 值則返回
@OrderType bit = 0, -- 設(shè)置排序類型, 非 0 值則降序 0:asc 1:desc
@strWhere varchar(1500) = '', -- 查詢條件 (注意: 不要加 where)
@ID nvarchar(50)='id' --主表的列。。最好是主鍵
AS
declare @strSQL varchar(5000) -- 主語句
declare @strTmp varchar(110) -- 臨時(shí)變量
declare @strOrder varchar(400) -- 排序類
if @doCount != 0 begin
if @strWhere !=''
set @strSQL = 'select count(*) as Total from ' + @tblName+ ' where '+@strWhere
else
set @strSQL = 'select count(*) as Total from ' + @tblName + ''
end
--以上代碼的意思是如果@doCount傳遞過來的不是0,就執(zhí)行總數(shù)統(tǒng)計(jì)。以下的所有代碼都是@doCount為0的情況
else begin
if @OrderType != 0 begin
set @strTmp = '<(select min'
set @strOrder = ' order by ' + @fldName +' desc'
--如果@OrderType不是0,就執(zhí)行降序,這句很重要!
end
else begin
set @strTmp = '>(select max'
set @strOrder = ' order by ' + @fldName +' asc'
end
if @PageIndex = 1 begin
if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ' + @tblName + ' where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from '+ @tblName + ' '+ @strOrder
--如果是第一頁就執(zhí)行以上代碼,這樣會(huì)加快執(zhí)行速度
end
else begin
--以下代碼賦予了@strSQL以真正執(zhí)行的SQL代碼
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from '
+ @tblName + ' where ' + @fldName + ' ' + @strTmp + '( '+ @ID + ' ) from (select top ' + str((@PageIndex-1)*@PageSize) + ' '+ @fldName + ' from ' + @tblName + @strOrder + ') as tblTmp)'+ @strOrder
if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from '
+ @tblName + ' where ' + @fldName + ' ' + @strTmp + '('
+ @ID + ') from (select top ' + str((@PageIndex-1)*@PageSize) + ' '
+ @fldName + ' from ' + @tblName + ' where ' + @strWhere + ' '
+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder
end
end
exec (@strSQL)
您可能感興趣的文章:

相關(guān)文章

  • SQL Server 2008 正式版安裝指南 包含序列號(hào)

    SQL Server 2008 正式版安裝指南 包含序列號(hào)

    和Visual Studio 2008一樣,從官網(wǎng)下載SQL Server 2008的180天試用版其實(shí)與正式版內(nèi)容是基本相同的,唯一的區(qū)別就在于安裝配置文件中所包含的key。各種版本的SQL Server是完全一樣的。
    2009-02-02
  • 提升SQL Server速度 整理索引碎片

    提升SQL Server速度 整理索引碎片

    數(shù)據(jù)庫表A有十萬條記錄,查詢速度本來還可以,但導(dǎo)入一千條數(shù)據(jù)后,問題出現(xiàn)了。當(dāng)選擇的數(shù)據(jù)在原十萬條記錄之間時(shí),速度還是挺快的;但當(dāng)選擇的數(shù)據(jù)在這一千條數(shù)據(jù)之間時(shí),速度變得奇慢
    2009-07-07
  • sql server 2000數(shù)據(jù)庫備份還原的圖文教程

    sql server 2000數(shù)據(jù)庫備份還原的圖文教程

    MSSQL是微軟公司的一款數(shù)據(jù)庫管理系統(tǒng),本文將詳細(xì)介紹MSSQL2000中數(shù)據(jù)庫的備份和還原功能,需要的朋友可以參考下
    2014-08-08
  • 利用 SQL Server 過濾索引提高查詢語句的性能分析

    利用 SQL Server 過濾索引提高查詢語句的性能分析

    本文就給大家介紹一下 Microsoft SQL Server 中的過濾索引功能,本文通過場景模擬分析給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • 開窗函數(shù)有淺入深詳解(一)

    開窗函數(shù)有淺入深詳解(一)

    本篇文章主要給大家介紹開窗函數(shù),本文有淺入深詳解開窗函數(shù),有需要的朋友可以參考下
    2015-08-08
  • 解決SQL Server無法啟動(dòng)的小技巧

    解決SQL Server無法啟動(dòng)的小技巧

    SQLServer無法正確啟動(dòng)是由于Executive服務(wù)無法登錄引起的,下面就教您一個(gè)處理SQL Server無法啟動(dòng)的方法,需要的朋友可以參考下
    2015-08-08
  • SQLServer 表值構(gòu)造函數(shù)(Transact-SQL)的使用

    SQLServer 表值構(gòu)造函數(shù)(Transact-SQL)的使用

    表值構(gòu)造函數(shù)是一種用于在單個(gè)語句中插入多行數(shù)據(jù)到表中的語法,本文主要介紹了SQLServer 表值構(gòu)造函數(shù)(Transact-SQL)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • sqlserver中創(chuàng)建鏈接服務(wù)器圖解教程

    sqlserver中創(chuàng)建鏈接服務(wù)器圖解教程

    鏈接服務(wù)器在跨數(shù)據(jù)庫/跨服務(wù)器查詢時(shí)非常有用(比如分布式數(shù)據(jù)庫系統(tǒng)中),本文將以圖文方式詳細(xì)說明如何利用SQL Server Management Studio在圖形界面下創(chuàng)建鏈接服務(wù)器。
    2010-09-09
  • MSSQL經(jīng)典語句

    MSSQL經(jīng)典語句

    MSSQL經(jīng)典語句...
    2006-10-10
  • 大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法(推薦)

    大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法(推薦)

    最近遇到這樣的問題:導(dǎo)入csv 數(shù)據(jù),并對導(dǎo)入的數(shù)據(jù)增加一個(gè)新的列date datetime,下面通過本文給大家分享大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法,感興趣的朋友一起看看吧
    2017-07-07

最新評論

梁河县| 孙吴县| 桂平市| 睢宁县| 娄底市| 霍城县| 大石桥市| 哈巴河县| 定州市| 兴文县| 石景山区| 涿鹿县| 酒泉市| 华亭县| 博爱县| 达日县| 南丹县| 嘉义市| 安阳县| 富宁县| 休宁县| 鹤山市| 瓮安县| 东明县| 汤阴县| 沙坪坝区| 泰顺县| 石渠县| 巴彦淖尔市| 民丰县| 鄂托克旗| 壶关县| 达日县| 余姚市| 邮箱| 榆林市| 紫金县| 金寨县| 嘉义市| 漠河县| 中山市|