濮阳杆衣贸易有限公司

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

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

熱門(mén)標(biāo)簽:外呼運(yùn)營(yíng)商線路收費(fèi) 電銷外呼有錄音系統(tǒng)有哪些 一個(gè)導(dǎo)航軟件能用幾個(gè)地圖標(biāo)注點(diǎn) 申請(qǐng)400電話在哪辦理流程 臨沂智能電銷機(jī)器人加盟哪家好 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 小e電話機(jī)器人 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 百度地圖標(biāo)注改顏色
復(fù)制代碼 代碼如下:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

Create PROCEDURE [dbo].[SP_Pagination]
/**//*
***************************************************************
** 千萬(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
***************************************************************/
(
@Tables varchar(2000),
@PrimaryKey varchar(500),
@Sort varchar(500) = NULL,
@CurrentPage int = 1,
@PageSize int ,
@Fields varchar(2000) = '*',
@Filter varchar(1000) = NULL,
@Group varchar(1000) = NULL
)
AS
/**//*默認(rèn)排序*/
IF @Sort IS NULL OR @Sort = ''
SET @Sort = @PrimaryKey
DECLARE @SortTable varchar(1000)
DECLARE @SortName varchar(1000)
DECLARE @strSortColumn varchar(1000)
DECLARE @operator char(2)
DECLARE @type varchar(1000)
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(500)
DECLARE @strStartRow varchar(500)
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(500))
SET @strStartRow = CAST(((@CurrentPage - 1)*@PageSize + 1) AS varchar(500))
/**//*篩選以及分組語(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 + '
'
)
您可能感興趣的文章:
  • 真正高效的SQLSERVER分頁(yè)查詢(多種方案)
  • oracle,mysql,SqlServer三種數(shù)據(jù)庫(kù)的分頁(yè)查詢的實(shí)例
  • sqlserver分頁(yè)的兩種寫(xiě)法分別介紹
  • sqlserver2005使用row_number() over分頁(yè)的實(shí)現(xiàn)方法
  • sqlserver 三種分頁(yè)方式性能比較[圖文]
  • sqlserver 高性能分頁(yè)實(shí)現(xiàn)分析
  • sqlserver 存儲(chǔ)過(guò)程分頁(yè)(按多條件排序)
  • SQL Server 2012使用Offset/Fetch Next實(shí)現(xiàn)分頁(yè)數(shù)據(jù)查詢

標(biāo)簽:晉城 三明 保定 延邊 嘉興 日照 合肥 澳門(mén)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver 千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼》,本文關(guān)鍵詞  sqlserver,千萬(wàn),數(shù)量級(jí),分頁(yè),;如發(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)文章
  • 下面列出與本文章《sqlserver 千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于sqlserver 千萬(wàn)數(shù)量級(jí)分頁(yè)存儲(chǔ)過(guò)程代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    武威市| 柘城县| 怀远县| 高州市| 安义县| 长岭县| 霸州市| 湟源县| 三台县| 泗阳县| 溧水县| 紫云| 吉安县| 凌海市| 塔城市| 昔阳县| 镇原县| 吉安市| 连南| 中阳县| 惠安县| 井研县| 日照市| 会泽县| 洛川县| 深水埗区| 平顶山市| 井研县| 昌邑市| 大冶市| 庆元县| 西乌| 黔西| 关岭| 十堰市| 库伦旗| 杂多县| 安化县| 金坛市| 定陶县| 马尔康县|