免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
實現(xiàn)千萬級數(shù)據(jù)的分頁顯示!

/*
 名稱:spAll_DeleteNoneUnique
 輸入:要查詢的表名和字段列表
 輸出:
 調(diào)用:
 說明:實現(xiàn)千萬級數(shù)據(jù)的分頁顯示!--可以在5秒內(nèi)獲取1448萬條記錄里的第1200頁的100條記錄,雄不?
 作者:鐵拳
 郵件:
 網(wǎng)站:http://www.wellknow.net
 更新:20040610
 支持:http://bbs.wellknow.net
 版權(quán):轉(zhuǎn)述時請注明來源:用思維創(chuàng)造未來的Wellknow.net
*/

CREATE PROCEDURE GetRecordFromPage
    @tblName      varchar(255),       -- 表名
    @fldName      varchar(255),       -- 字段名
    @PageSize     int = 10,           -- 頁尺寸
    @PageIndex    int = 1,            -- 頁碼
    @IsCount      bit = 0,            -- 返回記錄總數(shù), 非 0 值則返回
    @OrderType    bit = 0,            -- 設(shè)置排序類型, 非 0 值則降序
    @strWhere     varchar(1000) = ‘‘  -- 查詢條件 (注意: 不要加 where)
AS

declare @strSQL   varchar(6000)       -- 主語句
declare @strTmp   varchar(100)        -- 臨時變量
declare @strOrder varchar(400)        -- 排序類型

if @OrderType != 0
begin
    set @strTmp = "<(select min"
    set @strOrder = " order by [" + @fldName +"] desc"
end
else
begin
    set @strTmp = ">(select max"
    set @strOrder = " order by [" + @fldName +"] asc"
end

set @strSQL = "select top " + str(@PageSize) + " * from ["
    + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
    + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
    + @fldName + "] from [" + @tblName + "]" + @strOrder + ") as tblTmp)"
    + @strOrder

if @strWhere != ‘‘
    set @strSQL = "select top " + str(@PageSize) + " * from ["
        + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
        + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
        + @fldName + "] from [" + @tblName + "] where " + @strWhere + " "
        + @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder

if @PageIndex = 1
begin
    set @strTmp = ""
    if @strWhere != ‘‘
        set @strTmp = " where " + @strWhere

    set @strSQL = "select top " + str(@PageSize) + " * from ["
        + @tblName + "]" + @strTmp + " " + @strOrder
end

if @IsCount != 0
    set @strSQL = "select count(*) as Total from [" + @tblName + "]"

exec (@strSQL)

GO

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
實現(xiàn)千萬級數(shù)據(jù)分頁的存儲過程!《
[百萬級]通用分頁存儲過程.[千萬級]實現(xiàn)千萬級數(shù)據(jù)的分頁顯示! - SQL Server - 數(shù)據(jù)庫開發(fā) - 大家論壇 - Powered by Discuz!
sql分頁存儲過程
cxGrid分頁問題
動軟使用心得
sql 優(yōu)化之:實現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁顯示存儲過程(系列四)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服