久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > 三種SQL分頁查詢的存儲過程代碼建站知識

三種SQL分頁查詢的存儲過程代碼建站知識

時間:2023-05-22 14:05:22 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站編輯員

導(dǎo)讀:1建站知識三種SQL分頁查詢的存儲過程代碼,需要的朋友可以參考下。網(wǎng)站seo優(yōu)化軟件網(wǎng)站seo優(yōu)化診斷工具。

網(wǎng)站seo優(yōu)化軟件網(wǎng)站seo優(yōu)化診斷工具

復(fù)制代碼 代碼如下:

--根據(jù)MAX(MIN)ID CREATE PROC [dbo].[proc_select_id] @pageindex int=1,--當(dāng)前頁數(shù) @pagesize int=10,--每頁大小 @tablename VARCHAR(50)='',--表名 @fields VARCHAR(1000)='',--查詢的字段集合 @keyid VARCHAR(50)='',--主鍵 @condition NVARCHAR(1000)='',--查詢條件 @orderstr VARCHAR(500),--排序條件 @totalRecord BIGINT OUTPUT--總記錄數(shù) AS IF ISNULL(@orderstr,N'')=N'' SET @orderstr=N' ORDER BY '+@keyid+N' DESC ' IF ISNULL(@fields,N'')=N'' SET @fields=N'*' IF ISNULL(@condition,N'')=N'' SET @condition=N'1=1' DECLARE @sql NVARCHAR(4000) --IF(@totalRecord IS NULL) --BEGIN SET @sql=N'SELECT建設(shè)網(wǎng)站 @totalRecord=COUNT(*)' +N' FROM '+@tablename +N' WHERE '+@condition EXEC sp_executesql @sql,N'@totalRecord INT OUTPUT',@totalRecord OUTPUT --END IF(@pageindex=1) BEGIN SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@condition+N' '+@orderstr EXEC(@sql) END ELSE BEGIN DECLARE @operatestr CHAR(3),@comparestr CHAR(1) SET @operatestr='MAX' SET @comparestr='>' IF(@orderstr<>'') BEGIN IF(CHARINDEX('desc',LOWER(@orderstr))<>0) BEGIN SET @operatestr='MIN' SET @comparestr='<' END END SET @sql=N'SELECT top '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@keyid+@comparestr +N'(SELECT '+@operatestr+N'('+@keyid+N') FROM '+@tablename+N' WHERE '+@keyid +N' IN (SELECT TOP '+STR((@pageindex-1)*@pagesize)+N' '+@keyid+N' FROM '+@tablename+N' WHERE ' +@condition+N' '+@orderstr+N')) AND '+@condition+N' '+@orderstr EXEC(@sql) END GO --根據(jù)ROW_NUMBER() OVER CREATE PROC [dbo].[proc_select_page_row] @pageindex INT=1,--當(dāng)前頁數(shù) @pagesize INT=10,--每頁大小 @tablename VARCHAR(50)='',--表名 @fields VARCHAR(1000)='*',--查詢的字段集合 @keyid VARCHAR(50)='',--主鍵 @condition NVAseo網(wǎng)站排名優(yōu)化軟件RCHAR(1000)='',--查詢條件 @orderstr VARCHAR(500),--排序條件 @totalRecord BIGINT OUTPUT--總記錄數(shù) AS IF ISNULL(@orderstr,N'')=N'' SET @orderstr=N' ORDER BY '+@keyid+N' DESC ' IF ISNULL(@fields,N'')=N'' SET @fields=N'*' IF ISNULL(@condition,N'')=N'' SET @condition=N'1=1' DECLARE @sql NVARCHAR(4000) -- IF @totalRecord IS NULL -- BEGIN SET @sql=N'SELECT @totalRecord=COUNT(*)' +N' FROM '+@tablename +N' WHERE '+@condition EXEC sp_executesql @sql,N'@totalRecord bigint OUTPUT',@totalRecord OUTPUT --END IF(@pageindex=1) BEGIN SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@condition+N' '+@orderstr EXEC(@sql) END ELSE BEGIN DECLARE @StartRecord INT SET @StartRecord = (@pageindex-1)*@pagesize + 1 SET @sql=N'SELECT * FROM (SELECT ROW_NUMBER() OVER ('+ @orderstr +N') AS rowId,'+@fields+N' FROM '+ @tablename+N') AS T WHERE rowId>='+STR(@StartRecord)+N' and rowId<='+STR(@StartRecord + @pagesize - 1) EXEC(@sql) END GO --根據(jù)TOP ID CREATE PROC [dbo].[proc_select_page_top] @pageindex INT=1,--當(dāng)前頁數(shù) @pagesize INT=10,--每頁大小 @tablename VARCHAR(50)='',--表名 @fields VARCHAR(1000)='',--查詢的字段集合 @keyid VARCHAR(50)='',--主鍵 @condition NVARCHAR(1000)='',--查詢條件 @orderstr VARCHAR(500),--排序條件 @totalRecord BIGINT OUTPUT--總記錄數(shù) AS IF ISNULL(@orderstr,N'')=N'' SET @orderstr=N' ORDER BY '+@keyid+N' DESC ' IF ISNULL(@fields,N'')=N'' SET @fields=N'*' IF ISNULL(@condition,N'')=N'' SET @condition=N'1=1' DECLARE @sql NVARCHAR(4000) --IF(@totalRecord IS NULL) --BEGIN SET @sql=N'SELECT @totalRecord=COUNT(*)' +N' FROM '+@tablename +N' WHERE '+@condition EXEC sp_executesql @sql,N'@totalRecord INT OUTPUT',@totalRecord OUTPUT --END IF(@pageindex=1) BEGIN SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM網(wǎng)站推廣優(yōu)化seo '+@tablename+N' WHERE '+@condition+N' '+@orderstr EXEC(@sql) END ELSE BEGIN SET @sql=N'SELECT TOP '+STR(@pagesize)+N' '+@fields+N' FROM '+@tablename+N' WHERE '+@keyid +N' NOT IN(SELECT TOP '+STR((@pageindex-1)*@pagesize)+N' '+@keyid+N' FROM ' +@tablename+N' WHERE '+@condition+N' '+@orderstr+N') AND '+@condition+N' '+@orderstr EXEC(@sql) END GO

關(guān)鍵詞標簽: 分頁 三種 SQL

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章三種SQL分頁查詢的存儲過程代碼建站知識主要講述三種,分頁,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4611.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 兴文县| 榆林市| 营口市| 枣强县| 襄垣县| 金寨县| 岱山县| 晋江市| 岫岩| 会泽县| 平邑县| 太和县| 马边| 贵溪市| 平昌县| 龙口市| 金堂县| 寿阳县| 夏河县| 昌图县| 凤冈县| 西乌珠穆沁旗| 敖汉旗| 青神县| 盱眙县| 湘潭市| 榆中县| 大洼县| 丰镇市| 灯塔市| 临泉县| 庐江县| 汤原县| 武夷山市| 清水河县| 寿阳县| 永善县| 金华市| 和林格尔县| 阿克苏市| 镇康县|