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

主頁 > 知識(shí)庫 > sqlserver 支持定位當(dāng)前頁,自定義排序的分頁SQL(拒絕動(dòng)態(tài)SQL)

sqlserver 支持定位當(dāng)前頁,自定義排序的分頁SQL(拒絕動(dòng)態(tài)SQL)

熱門標(biāo)簽:一個(gè)導(dǎo)航軟件能用幾個(gè)地圖標(biāo)注點(diǎn) 百度地圖標(biāo)注改顏色 臨沂智能電銷機(jī)器人加盟哪家好 申請(qǐng)400電話在哪辦理流程 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 小e電話機(jī)器人 電銷外呼有錄音系統(tǒng)有哪些 外呼運(yùn)營商線路收費(fèi)
1,場景:根據(jù)學(xué)生編號(hào)查詢,返回該學(xué)生所在班級(jí)的所有學(xué)生。支持分頁、自定義排序及結(jié)果集自動(dòng)定位到查詢條件的學(xué)生編號(hào)所在頁。
復(fù)制代碼 代碼如下:

CREATE PROC [dbo].[Sp_testpagerandsorting] (@GroupID INT,
@CurrentId INT,
@TimeFrom DATETIME,
@TimeTo DATETIME,
@OrderBy CHAR(50),
@PageSize INT,
@CurrentPage INT)
AS
SET nocount ON
BEGIN
DECLARE @StartNumber INT,
@EndNumber INT,
@CurrentIdRowNumber INT,
@RecordCount INT,
@EndPageIndex INT
DECLARE @RowNumberTable TABLE (
rownumber INT IDENTITY (1, 1),
id INT )
--step 1: Build sort id list -------------------------------------------------------
INSERT INTO @RowNumberTable
(id)
SELECT sm.id AS id
FROM dbo.test sm WITH (nolock)
WHERE indate BETWEEN Coalesce(@TimeFrom, indate) AND
Coalesce(@TimeTo, indate)
AND sm.groupid = @GroupID
ORDER BY CASE
WHEN @OrderBy = 'InDate desc' THEN ( Row_number() OVER (ORDER BY indate DESC))
WHEN @OrderBy = 'InDate asc' THEN (Row_number() OVER (ORDER BY indate ASC))
WHEN @OrderBy = 'Id asc' THEN (Row_number() OVER (ORDER BY sm.id ASC))
WHEN @OrderBy = 'Id desc' THEN (Row_number() OVER (ORDER BY sm.id DESC))
WHEN @OrderBy = 'Name asc' THEN (Row_number() OVER (ORDER BY sm.name ASC))
WHEN @OrderBy = 'Name desc' THEN (Row_number() OVER (ORDER BY sm.name DESC) )
END
--step 2: Reset page index with current id -----------------------------------------
IF @CurrentIdNumber > 0
BEGIN
SELECT TOP 1 @CurrentIdRowNumber = rownumber
FROM @RowNumberTable
WHERE id = @CurrentIdNumber
IF @CurrentIdRowNumber > 0
BEGIN
IF @CurrentPage = 0
BEGIN
SET @CurrentPage = Ceiling(CAST(@CurrentIdRowNumber AS DECIMAL) / CAST (@PageSize AS DECIMAL))
END
END
END
ELSE
BEGIN
IF @CurrentPage = 0
BEGIN
SET @CurrentPage = 1
END
END
--step 3: Set recordCount -----------------------------------------
SELECT @RecordCount = COUNT(1)
FROM @RowNumberTable
--step 4: Calc startNumber endNumber -----------------------------------------
SELECT @StartNumber = @PageSize * ( @CurrentPage - 1 ),
@EndNumber = @PageSize * ( @CurrentPage - 1 ) + @pageSize,
@EndPageIndex = Ceiling(CAST(@RecordCount AS DECIMAL) / CAST(@PageSize AS DECIMAL))
IF @CurrentPage = @EndPageIndex
BEGIN
SET @EndNumber = @RecordCount
END
--step 5: Get sorted id of current page -----------------------------------------
;WITH a
AS (SELECT TOP (@EndNumber - @StartNumber) id,
rownumber
FROM (SELECT TOP (@EndNumber) id,
rownumber
FROM @RowNumberTable) AS b
ORDER BY rownumber DESC)
--step 6: Return current page idList -------------------------------------------------------
SELECT [ID],
[GroupID] [Name],
[Address]
FROM dbo.test sm WITH(nolock)
INNER JOIN a
ON a.id = sm.id
ORDER BY a.rownumber
-- step 7:return current page record count ----------------------------------
SELECT @CurrentPage AS currentpage,
@RecordCount AS recordcount
END

2,簡單條件的,動(dòng)態(tài)where語句(關(guān)于Like查詢的動(dòng)態(tài)where,建議使用笨辦法做)
復(fù)制代碼 代碼如下:

CREATE PROC [dbo].[Getstudentlistbycondition] @Name NVARCHAR(20),
@Class INT
AS
SET nocount ON
BEGIN
BEGIN
SELECT [Name],
[class]
FROM [testtable]
WHERE [Class] = CASE
WHEN @Class > 0 THEN @Class ELSE [Class] END
AND [name] = CASE
WHEN @Name > '' THEN @Name ELSE [Name] END
END
END
您可能感興趣的文章:
  • 基于Oracle的高性能動(dòng)態(tài)SQL程序開發(fā)
  • 為什么ASP中執(zhí)行動(dòng)態(tài)SQL總報(bào)錯(cuò)誤信息?提示語句語法錯(cuò)誤
  • 批處理 動(dòng)態(tài)sql
  • 動(dòng)態(tài)SQL語句使用心得
  • 編程經(jīng)驗(yàn)點(diǎn)滴 動(dòng)態(tài)SQL的拼接技巧
  • oracle中動(dòng)態(tài)SQL使用詳細(xì)介紹
  • mysql存儲(chǔ)過程 在動(dòng)態(tài)SQL內(nèi)獲取返回值的方法詳解
  • MySQL 存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)SQL語句的方法
  • mybatis的動(dòng)態(tài)sql詳解(精)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver 支持定位當(dāng)前頁,自定義排序的分頁SQL(拒絕動(dòng)態(tài)SQL)》,本文關(guān)鍵詞  sqlserver,支持,定位,當(dāng)前,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver 支持定位當(dāng)前頁,自定義排序的分頁SQL(拒絕動(dòng)態(tài)SQL)》相關(guān)的同類信息!
  • 本頁收集關(guān)于sqlserver 支持定位當(dāng)前頁,自定義排序的分頁SQL(拒絕動(dòng)態(tài)SQL)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本不卡视频一二三区| 久久这里只精品最新地址| 亚洲成人资源在线| 亚洲综合成人在线视频| 色婷婷亚洲综合| 欧美国产日韩在线观看| 色菇凉天天综合网| 久久成人免费网站| 91精品福利在线| 欧美激情综合在线| 男人操女人的视频在线观看欧美| 91麻豆国产精品久久| 亚洲一卡二卡三卡四卡五卡| 欧美日本乱大交xxxxx| 成人免费一区二区三区视频 | 一本大道av一区二区在线播放| 欧美一区二区三区在线视频| 午夜一区二区三区在线观看| 成人听书哪个软件好| 91精品国产欧美日韩| 亚洲欧美成人一区二区三区| 成年人网站91| 日本一区二区综合亚洲| 日韩电影在线免费观看| 欧美日韩综合一区| 日韩国产高清在线| 日韩一区二区三区av| 亚洲成人三级小说| 欧美精品一二三四| 亚洲高清久久久| 9191久久久久久久久久久| 亚洲第一在线综合网站| 9191国产精品| 青草av.久久免费一区| 精品免费日韩av| 国产精品一区二区久激情瑜伽| 国产精品麻豆久久久| 99久久精品99国产精品| 91精品国产综合久久精品图片| 日韩精品中文字幕在线一区| 麻豆国产91在线播放| 久久精品视频一区二区| 国产亚洲欧美色| 一区二区高清在线| 欧美一级专区免费大片| 日韩av一区二区三区| 欧美一区二区精品| 麻豆一区二区在线| 精品国产sm最大网站| 国产在线精品一区二区| 久久久激情视频| 国产xxx精品视频大全| 国产精品一级片在线观看| 国产精品污污网站在线观看| 在线观看日韩一区| 久久99精品国产.久久久久久 | 91视频.com| 麻豆精品在线看| 美女免费视频一区二区| 91在线精品一区二区| 亚洲老司机在线| 欧美日韩一区二区三区在线| 亚洲妇熟xx妇色黄| 日韩欧美国产一二三区| 国产高清亚洲一区| 国产精品白丝在线| 欧美午夜片在线观看| 丝袜亚洲另类丝袜在线| 日韩三级高清在线| 国产成人综合网站| 伊人婷婷欧美激情| 欧美精品三级在线观看| 精品一区二区免费视频| 国产精品免费网站在线观看| 91极品视觉盛宴| 日本不卡免费在线视频| 国产欧美一区二区三区鸳鸯浴| 99精品视频免费在线观看| 亚洲成人第一页| 精品国产一区二区在线观看| 成人教育av在线| 亚洲一区二区av在线| 欧美videofree性高清杂交| 成人晚上爱看视频| 污片在线观看一区二区| 日本一区二区三区视频视频| 91碰在线视频| 久久av中文字幕片| 中文字幕制服丝袜一区二区三区| 91久久线看在观草草青青| 蜜桃精品视频在线| 亚洲欧洲av另类| 91精品久久久久久蜜臀| 粉嫩久久99精品久久久久久夜| 亚洲国产一区二区视频| 久久久久久久国产精品影院| 91福利资源站| 国模一区二区三区白浆| 一区二区三区在线影院| 久久人人爽爽爽人久久久| 欧美亚洲一区三区| 国产一区二区精品久久99| 一区二区三区四区不卡在线| 精品国产91乱码一区二区三区| 91久久国产综合久久| 国产v综合v亚洲欧| 日本午夜精品一区二区三区电影| 国产精品国产三级国产aⅴ中文 | 97精品久久久午夜一区二区三区| 三级在线观看一区二区| 亚洲欧洲国产日本综合| 精品国产精品一区二区夜夜嗨| 欧美自拍偷拍一区| 国产91精品一区二区麻豆网站| 婷婷成人激情在线网| 成人免费一区二区三区在线观看| 日韩精品影音先锋| 欧美日韩国产中文| 色综合久久综合| 国产成人精品亚洲日本在线桃色 | 一级日本不卡的影视| 国产清纯白嫩初高生在线观看91 | 国产欧美一区二区精品婷婷 | 99re热这里只有精品免费视频| 久久99精品一区二区三区三区| 亚洲国产综合视频在线观看| 国产精品久久福利| 久久亚洲一区二区三区四区| 91精品国产综合久久福利软件 | 激情综合网最新| 天天影视色香欲综合网老头| 亚洲精品ww久久久久久p站 | 91精品中文字幕一区二区三区| 一本一道久久a久久精品综合蜜臀| 国产成人免费9x9x人网站视频| 蜜桃视频免费观看一区| 亚洲大片在线观看| 亚洲综合一二区| 亚洲欧美日韩在线播放| 国产精品久久久久久久午夜片| 国产午夜精品久久久久久免费视| 精品久久久久久久久久久久久久久久久 | 不卡一卡二卡三乱码免费网站| 国内精品不卡在线| 狠狠色丁香九九婷婷综合五月| 男人的天堂久久精品| 午夜av一区二区三区| 亚洲成av人片www| 亚洲国产精品久久久久婷婷884| 亚洲综合视频网| 一区二区三区日韩精品视频| 亚洲精品中文字幕乱码三区| 日韩毛片高清在线播放| 国产精品不卡一区二区三区| 国产精品国产自产拍在线| 国产日韩欧美电影| 国产精品欧美精品| 国产精品传媒在线| 日韩美女精品在线| 亚洲精品视频一区二区| 一级做a爱片久久| 亚洲福利视频一区二区| 日韩二区在线观看| 琪琪一区二区三区| 激情综合亚洲精品| 国产成人在线视频网址| 成人综合在线网站| 99久久精品情趣| 欧美专区日韩专区| 欧美精品三级日韩久久| 欧美成人vps| 国产欧美日韩在线视频| 国产精品麻豆一区二区| 国产精品久久久久天堂| 亚洲综合一二区| 日本伊人午夜精品| 国产一区二区三区精品欧美日韩一区二区三区 | 在线这里只有精品| 欧美三级在线播放| 欧美一卡2卡3卡4卡| 久久久久88色偷偷免费| 亚洲欧美中日韩| 午夜电影网一区| 国产在线不卡一卡二卡三卡四卡| 岛国精品在线观看| 91福利小视频| 精品三级在线看| 中文字幕av一区二区三区免费看| |精品福利一区二区三区| 亚洲午夜激情网页| 激情综合亚洲精品| 99久久亚洲一区二区三区青草 | 国产白丝精品91爽爽久久| 色综合中文字幕| 欧美日韩高清一区二区三区| 日韩精品一区二区三区四区| 欧美国产精品中文字幕| 亚洲五码中文字幕| 国产在线精品一区二区不卡了| 91在线小视频|