校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > sql server中千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼

sql server中千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼

熱門(mén)標(biāo)簽:福州外呼系統(tǒng)招商 四川穩(wěn)定外呼系統(tǒng)公司 溫州語(yǔ)音外呼系統(tǒng)排名 電話機(jī)器人接口是什么樣的 AI智能云呼電話機(jī)器人怎么注冊(cè) 怎么在高德地圖標(biāo)注多個(gè)點(diǎn) 沈陽(yáng)外呼系統(tǒng)有效果嗎 商家地圖標(biāo)注圖片 百度地圖標(biāo)注信息怎么修改
/* *************************************************************** ** 中國(guó)無(wú)憂商務(wù)網(wǎng)千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程 ** *************************************************************** 參數(shù)說(shuō)明: 1.Tables :表名稱,視圖 2.PrimaryKey :主關(guān)鍵字 3.Sort :排序語(yǔ)句,不帶Order By 比如:NewsID Desc,OrderRows Asc 4.CurrentPage :當(dāng)前頁(yè)碼 5.PageSize :分頁(yè)尺寸 6.Filter :過(guò)濾語(yǔ)句,不帶Where 7.Group :Group語(yǔ)句,不帶Group By 版權(quán)所有:中國(guó)無(wú)憂商務(wù)網(wǎng)(http://www.cn5135.com) 歡迎試用,有什么心得請(qǐng) M


CREATE PROCEDURE CN5135_SP_Pagination
/*
***************************************************************
**  中國(guó)無(wú)憂商務(wù)網(wǎng)千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程                     **
***************************************************************
參數(shù)說(shuō)明:
1.Tables             :表名稱,視圖
2.PrimaryKey         :主關(guān)鍵字
3.Sort               :排序語(yǔ)句,不帶Order By 比如:NewsID Desc,OrderRows Asc
4.CurrentPage        :當(dāng)前頁(yè)碼
5.PageSize           :分頁(yè)尺寸
6.Filter             :過(guò)濾語(yǔ)句,不帶Where 
7.Group             :Group語(yǔ)句,不帶Group By

版權(quán)所有:中國(guó)無(wú)憂商務(wù)網(wǎng)(http://www.cn5135.com)
歡迎試用,有什么心得請(qǐng) Mail:xzhijun@GMail.com
注:轉(zhuǎn)載請(qǐng)保留相關(guān)版權(quán)說(shuō)明,謝謝!^_^
***************************************************************/
(
@Tables varchar(1000),
@PrimaryKey varchar(100),
@Sort varchar(200) = NULL,
@CurrentPage int = 1,
@PageSize int = 10,
@Fields varchar(1000) = '*',
@Filter varchar(1000) = NULL,
@Group varchar(1000) = NULL
)
AS

/*默認(rèn)排序*/
IF @Sort IS NULL OR @Sort = ''
SET @Sort = @PrimaryKey

DECLARE @SortTable varchar(100)
DECLARE @SortName varchar(100)
DECLARE @strSortColumn varchar(200)
DECLARE @operator char(2)
DECLARE @type varchar(100)
DECLARE @prec int

/*設(shè)定排序語(yǔ)句.*/
IF CHARINDEX('DESC',@Sort)>0
BEGIN
SET @strSortColumn = REPLACE(@Sort, 'DESC', '')
SET @operator = '='
END
ELSE
BEGIN
IF CHARINDEX('ASC', @Sort) = 0
SET @strSortColumn = REPLACE(@Sort, 'ASC', '')
SET @operator = '>='
END


IF CHARINDEX('.', @strSortColumn) > 0
BEGIN
SET @SortTable = SUBSTRING(@strSortColumn, 0, CHARINDEX('.',@strSortColumn))
SET @SortName = SUBSTRING(@strSortColumn, CHARINDEX('.',@strSortColumn) + 1, LEN(@strSortColumn))
END
ELSE
BEGIN
SET @SortTable = @Tables
SET @SortName = @strSortColumn
END

SELECT @type=t.name, @prec=c.prec
FROM sysobjects o 
JOIN syscolumns c on o.id=c.id
JOIN systypes t on c.xusertype=t.xusertype
WHERE o.name = @SortTable AND c.name = @SortName

IF CHARINDEX('char', @type) > 0
   SET @type = @type + '(' + CAST(@prec AS varchar) + ')'

DECLARE @strPageSize varchar(50)
DECLARE @strStartRow varchar(50)
DECLARE @strFilter varchar(1000)
DECLARE @strSimpleFilter varchar(1000)
DECLARE @strGroup varchar(1000)

/*默認(rèn)當(dāng)前頁(yè)*/
IF @CurrentPage  1
SET @CurrentPage = 1

/*設(shè)置分頁(yè)參數(shù).*/
SET @strPageSize = CAST(@PageSize AS varchar(50))
SET @strStartRow = CAST(((@CurrentPage - 1)*@PageSize + 1) AS varchar(50))

/*篩選以及分組語(yǔ)句.*/
IF @Filter IS NOT NULL AND @Filter != ''
BEGIN
SET @strFilter = ' WHERE ' + @Filter + ' '
SET @strSimpleFilter = ' AND ' + @Filter + ' '
END
ELSE
BEGIN
SET @strSimpleFilter = ''
SET @strFilter = ''
END
IF @Group IS NOT NULL AND @Group != ''
SET @strGroup = ' GROUP BY ' + @Group + ' '
ELSE
SET @strGroup = ''

/*執(zhí)行查詢語(yǔ)句*/
EXEC(
'
DECLARE @SortColumn ' + @type + '
SET ROWCOUNT ' + @strStartRow + '
SELECT @SortColumn=' + @strSortColumn + ' FROM ' + @Tables + @strFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
SET ROWCOUNT ' + @strPageSize + '
SELECT ' + @Fields + ' FROM ' + @Tables + ' WHERE ' + @strSortColumn + @operator + ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
'
)
GO

您可能感興趣的文章:
  • 高效的SQLSERVER分頁(yè)查詢(推薦)
  • sqlserver2005使用row_number() over分頁(yè)的實(shí)現(xiàn)方法
  • SQL SERVER 2008 中三種分頁(yè)方法與比較
  • oracle,mysql,SqlServer三種數(shù)據(jù)庫(kù)的分頁(yè)查詢的實(shí)例
  • 真正高效的SQLSERVER分頁(yè)查詢(多種方案)
  • SQL Server 分頁(yè)查詢存儲(chǔ)過(guò)程代碼
  • Sql Server 2012 分頁(yè)方法分析(offset and fetch)
  • 五種SQL Server分頁(yè)存儲(chǔ)過(guò)程的方法及性能比較
  • sqlserver分頁(yè)的兩種寫(xiě)法分別介紹
  • sqlserver 通用分頁(yè)存儲(chǔ)過(guò)程
  • sqlserver 存儲(chǔ)過(guò)程分頁(yè)(按多條件排序)
  • sqlserver 高性能分頁(yè)實(shí)現(xiàn)分析
  • SQL Server 分頁(yè)查詢通用存儲(chǔ)過(guò)程(只做分頁(yè)查詢用)
  • sql server實(shí)現(xiàn)分頁(yè)的方法實(shí)例分析

標(biāo)簽:七臺(tái)河 西寧 無(wú)錫 寶雞 邯鄲 汕尾 來(lái)賓 營(yíng)口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql server中千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼》,本文關(guān)鍵詞  sql,server,中,千萬(wàn),數(shù)量級(jí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql server中千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于sql server中千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 美姑县| 博野县| 哈密市| 内江市| 泰宁县| 雅安市| 朝阳市| 吴堡县| 古丈县| 盐山县| 宝清县| 彩票| 犍为县| 榕江县| 兴化市| 信丰县| 察哈| 梁平县| 泾源县| 汤原县| 云龙县| 沙坪坝区| 肇源县| 宝应县| 通许县| 丘北县| 吴川市| 沙坪坝区| 潜山县| 大名县| 腾冲县| 察隅县| 金堂县| 福建省| 沛县| 武定县| 阜新市| 喀喇| 永清县| 安庆市| 仪陇县|