国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 丰台区| 巩留县| 安阳市| 泰兴市| 眉山市| 文成县| 威海市| 小金县| 靖宇县| 吉隆县| 灵川县| 聂荣县| 平乐县| 和田县| 英德市| 北宁市| 金川县| 洪湖市| 延庆县| 玛曲县| 尉犁县| 宁河县| 聂拉木县| 博湖县| 兰考县| 南投市| 穆棱市| 博客| 垣曲县| 甘泉县| 新宁县| 灌阳县| 普格县| 海安县| 仁化县| 宜都市| 五台县| 邳州市| 许昌县| 青河县| 福海县|