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

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

實(shí)現(xiàn)上千萬(wàn)條數(shù)據(jù)的分頁(yè)顯示

2024-07-21 02:10:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

-- 獲取指定頁(yè)的數(shù)據(jù)
create procedure getrecordfrompage
    @tblname      varchar(255),       -- 表名
    @fldname      varchar(255),       -- 字段名
    @pagesize     int = 10,           -- 頁(yè)尺寸
    @pageindex    int = 1,            -- 頁(yè)碼
    @iscount      bit = 0,            -- 返回記錄總數(shù), 非 0 值則返回
    @ordertype    bit = 0,            -- 設(shè)置排序類型, 非 0 值則降序
    @strwhere     varchar(1000) = ''  -- 查詢條件 (注意: 不要加 where)
as

declare @strsql   varchar(6000)       -- 主語(yǔ)句
declare @strtmp   varchar(100)        -- 臨時(shí)變量
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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 郁南县| 墨玉县| 子洲县| 长宁县| 罗田县| 怀柔区| 施甸县| 东兴市| 康乐县| 灵璧县| 同江市| 昆山市| 拜泉县| 江源县| 乌什县| 新兴县| 噶尔县| 南通市| 温州市| 石柱| 许昌县| 天峨县| 剑阁县| 宣化县| 连州市| 偏关县| 图木舒克市| 望城县| 东台市| 特克斯县| 阳西县| 彭山县| 建昌县| 垦利县| 吉首市| 乃东县| 许昌市| 富源县| 沂南县| 阿荣旗| 宁乡县|