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

數(shù)據(jù)庫存儲過程分頁顯示

 更新時間:2006年08月24日 00:00:00   作者:  
注:需要建立索引
復(fù)制代碼 代碼如下:

/*
經(jīng)測試,在 14483461 條記錄中查詢第 100000 頁,每頁 10 條記錄按升序和降序第一次時間均為 0.47 秒,第二次時間均為 0.43 秒,測試語法如下:
exec GetRecordFromPage news,newsid,10,100000
news 為 表名, newsid 為關(guān)鍵字段, 使用時請先對 newsid 建立索引。
*/

/*
函數(shù)名稱: GetRecordFromPage
函數(shù)功能: 獲取指定頁的數(shù)據(jù)
參數(shù)說明: @tblName 包含數(shù)據(jù)的表名
@fldName 關(guān)鍵字段名
@PageSize 每頁記錄數(shù)
@PageIndex 要獲取的頁碼
@OrderType 排序類型, 0 - 升序, 1 - 降序
@strWhere 查詢條件 (注意: 不要加 where)
作  者: 鐵拳
郵  箱: unjianhua_kki@sina.com">sunjianhua_kki@sina.com
創(chuàng)建時間: 2004-07-04
修改時間: 2004-07-04
*/
Create PROCEDURE GetRecordFromPage
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@PageSize int = 10, -- 頁尺寸
@PageIndex int = 1, -- 頁碼
@OrderType bit = 0, -- 設(shè)置排序類型, 非 0 值則降序
@strWhere varchar(2000) = '' -- 查詢條件 (注意: 不要加 where)
AS

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

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

exec (@strSQL)

GO

相關(guān)文章

  • sql語法中的concat()函數(shù)詳解

    sql語法中的concat()函數(shù)詳解

    SQL CONCAT 函數(shù)添加兩個或多個字符或字符串以在結(jié)果中形成一個新字符串,這篇文章主要介紹了sql concat()函數(shù),需要的朋友可以參考下
    2022-08-08
  • SQL?Server如何插入數(shù)據(jù)示例代碼

    SQL?Server如何插入數(shù)據(jù)示例代碼

    插入數(shù)據(jù)相信大家應(yīng)該都不陌生了,下面這篇文章主要給大家介紹了關(guān)于SQL?Server如何插入數(shù)據(jù)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • SQL Server批量插入數(shù)據(jù)案例詳解

    SQL Server批量插入數(shù)據(jù)案例詳解

    這篇文章主要介紹了SQL Server批量插入數(shù)據(jù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SQL Server查詢前N條記錄的常用方法小結(jié)

    SQL Server查詢前N條記錄的常用方法小結(jié)

    這篇文章主要介紹了SQL Server查詢前N條記錄的常用方法,以實例形式分析總結(jié)了SQL Server查詢數(shù)據(jù)庫的三種常用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • SQL Server服務(wù)啟動的實現(xiàn)步驟

    SQL Server服務(wù)啟動的實現(xiàn)步驟

    本文主要介紹了SQL Server服務(wù)啟動的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 如何安裝 SQL Server 2016及SQL Server Management Studio安裝配置

    如何安裝 SQL Server 2016及SQL Server Man

    這篇文章主要介紹了如何安裝 SQL Server 2016及SQL Server Management Studio安裝配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • 如何優(yōu)化SQL語句(全)

    如何優(yōu)化SQL語句(全)

    這篇文章主要介紹了如何優(yōu)化SQL語句(全),作為一名程序猿會寫SQL語句是最基本的要求,但是如何寫出性能比較高的SQL語句呢,下面小編給大家整理供大家參考,需要的朋友可以參考下
    2015-07-07
  • distinct 多列問題結(jié)合group by的解決方法

    distinct 多列問題結(jié)合group by的解決方法

    distinct 多列問題 group by 解決
    2010-06-06
  • SQL查詢用戶連續(xù)N天登錄

    SQL查詢用戶連續(xù)N天登錄

    業(yè)務(wù)中常見分析之一是分析用戶連續(xù)登錄使用情況,本文主要介紹了SQL查詢用戶連續(xù)N天登錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • 解決SQL SERVER數(shù)據(jù)庫備份時出現(xiàn)“操作系統(tǒng)錯誤5(拒絕訪問)。BACKUP DATABASE 正在異常終止?!卞e誤的解決辦法

    解決SQL SERVER數(shù)據(jù)庫備份時出現(xiàn)“操作系統(tǒng)錯誤5(拒絕訪問)。BACKUP DATABASE 正在異常終止?!卞e

    這篇文章主要介紹了SQL SERVER數(shù)據(jù)庫備份時出現(xiàn)“操作系統(tǒng)錯誤5(拒絕訪問)。BACKUP DATABASE 正在異常終止。”錯誤的解決辦法,需要的朋友可以參考下
    2015-08-08

最新評論

通州区| 白山市| 鹿泉市| 六枝特区| 彭泽县| 云龙县| 孙吴县| 虞城县| 轮台县| 泾源县| 平湖市| 濉溪县| 阳信县| 临江市| 阜新市| 青铜峡市| 大英县| 广昌县| 明光市| 宁城县| 九龙城区| 屏南县| 深泽县| 江油市| 阿鲁科尔沁旗| 呈贡县| 龙游县| 兴仁县| 岳西县| 临夏县| 博白县| 五寨县| 九江市| 子长县| 山西省| 乃东县| 高邑县| 财经| 贵州省| 扶风县| 莫力|