亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

改良版的SQL Service 通用存儲過程分頁

2024-07-21 02:47:07
字體:
來源:轉載
供稿:網友
改良版的SQL Service 通用存儲過程分頁

  上次寫了通用存儲過程。感覺還是有很大的BUG。就是條件不能參數畫化。這個BUG可以說是致命的。但是我一直想在用什么方法能解決這個東西。其實我只是想寫少量的代碼來做更多的事情。我想能不能傳集合給存儲過程但是好像這個是行不通沒辦法只能寫死。

  上代碼吧

  

IF (SELECT COUNT(*) FROM sysobjects s WHERE s.[type]='P' AND s.name='SP_PAGE_PRACTICAL')>0DROP PROC SP_PAGE_PRACTICAL;GO CREATE PROC SP_PAGE_PRACTICAL(@tbName VARCHAR(50),@Condition NVARCHAR(1000),@ConditionColumn VARCHAR(100),@ConditionColumn2 VARCHAR(100),@ConditionColumn3 VARCHAR(100),@ConditionColumn4 VARCHAR(100),@ConditionColumn5 VARCHAR(100),@SortColumn VARCHAR(100), @isDesc INT,@thisPage INT,@PageRowNumber INT,@sumPage INT OUT) AS BEGIN BEGIN TRANSACTION  DECLARE @exeSql NVARCHAR(1000) ; DECLARE @sumRowNumber INT,@descStr NVARCHAR(10); SET @exeSql='select @sumRowNumber=count(*) from '+@tbName+' '+@Condition; --執行動態SQL獲取值EXEC sp_executesql  @exeSql, N'@sumRowNumber int out,@ConditionColumn VARCHAR(100),@ConditionColumn2 VARCHAR(100),@ConditionColumn3 VARCHAR(100),@ConditionColumn4 VARCHAR(100),@ConditionColumn5 VARCHAR(100)',@sumRowNumber OUT,@ConditionColumn,@ConditionColumn2,@ConditionColumn3,@ConditionColumn4,@ConditionColumn5;--計算總頁數SET @sumPage=(@sumRowNumber-1)/@PageRowNumber+1;--計算分頁行DECLARE @BeginRow INT,@EndRow INT;SET @BeginRow=(@thisPage-1)*@PageRowNumber+1;SET @EndRow=@thisPage*@PageRowNumber;--計算排序IF @isDesc=1BEGINSET @descStr='desc';ENDELSEBEGINSET@descStr='asc';ENDSET @exeSql='select * from (select a.*,ROW_NUMBER() OVER(order by '+@SortColumn+' '+@descStr+ ') as rowIndex from '+@tbName+' a '+@Condition+') a where a.rowIndex BETWEEN '+CONVERT(VARCHAR(10),@BeginRow)+' AND '+CONVERT(VARCHAR(10),@EndRow)+'';EXEC sp_executesql @exeSql,N'@ConditionColumn VARCHAR(100),@ConditionColumn2 VARCHAR(100),@ConditionColumn3 VARCHAR(100),@ConditionColumn4 VARCHAR(100),@ConditionColumn5 VARCHAR(100)',@ConditionColumn,@ConditionColumn2,@ConditionColumn3,@ConditionColumn4,@ConditionColumn5;--事物提交還是回滾if @@ERROR>0BEGINROLLBACK TRANSACTION;ENDELSEBEGINCOMMIT TRANSACTION;END; END

  我想我的項目里最大5個條件查詢就已經OK。根據你的項目來確定有多少個條件吧 。至于參數怎么傳遞很簡單。就需要我們發揮無線的思想了。

DECLARE @sumPage INT;EXEC SP_PAGE_PRACTICAL 'tb_User_Info','where user_info_id=@ConditionColumn and (1=1 or 1=@ConditionColumn2 or 1=@ConditionColumn3 or 1=@ConditionColumn4 or 1=@ConditionColumn5)',1,1,1,1,1,'user_info_id',1,1,10,@sumPage OUT

  上面是我寫的測試程序。如果有1個條件我就申明一個其他我全部1=1。完全不和其他條件沖突。

  如果哪位大神有更好的方法和更好的思路可以解決問題。我們可以一起探討和研究哦

  

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩在线播放| 色偷偷88888欧美精品久久久| 国产成人在线播放| 亚洲国产精品久久91精品| 国产精品美女久久久久久免费| 91影视免费在线观看| 日韩在线观看免费高清| 久久综合伊人77777蜜臀| 欧美国产激情18| 久热精品视频在线观看| 亚洲精品美女在线| 欧美激情二区三区| 久久精品国产亚洲7777| 久久亚洲精品国产亚洲老地址| 国产一区在线播放| 日韩少妇与小伙激情| 成人黄色av网| 亚洲国产欧美一区二区丝袜黑人| 日韩av日韩在线观看| 亚洲在线观看视频网站| 精品美女久久久久久免费| 久久综合九色九九| 国产精品自产拍高潮在线观看| 成人精品网站在线观看| 日韩精品极品毛片系列视频| 91chinesevideo永久地址| 欧美亚洲国产视频| 欧美巨乳美女视频| 91精品视频一区| 欧美激情视频在线免费观看 欧美视频免费一| 91极品女神在线| 大荫蒂欧美视频另类xxxx| 亚洲精品女av网站| 高潮白浆女日韩av免费看| 精品视频在线播放| 国产丝袜高跟一区| 国产精品高潮呻吟久久av无限| 中文字幕一区二区精品| 欧美黑人性视频| 91精品在线观| 国产精品亚洲网站| 欧美日韩另类在线| 日韩中文字幕在线看| 久久成人国产精品| 欧美激情精品久久久久久免费印度| 亚洲人成电影网站色xx| 一区二区三区四区视频| 国产精品尤物福利片在线观看| 欧美激情xxxx性bbbb| 欧美日韩美女视频| 日韩免费高清在线观看| 欧美一区亚洲一区| 亚洲精品理论电影| 日产精品久久久一区二区福利| 国产精品久久久久影院日本| 最近2019中文字幕第三页视频| 国产精品福利片| 亚洲日韩欧美视频一区| 久久亚洲影音av资源网| 亚洲石原莉奈一区二区在线观看| 92裸体在线视频网站| 日韩中文字幕免费看| 午夜精品久久久久久99热| 色综合天天狠天天透天天伊人| 国产精品久久久久91| 亚洲高清免费观看高清完整版| 尤物精品国产第一福利三区| 在线观看精品国产视频| 热re91久久精品国99热蜜臀| 久久久成人精品视频| 成人黄色在线播放| 日本午夜精品理论片a级appf发布| 国产香蕉精品视频一区二区三区| 57pao精品| 亚洲欧洲国产伦综合| 精品日本高清在线播放| 亚洲午夜小视频| 欧美最猛性xxxxx免费| 成人夜晚看av| 精品国产精品自拍| 亚洲欧美激情四射在线日| 日本伊人精品一区二区三区介绍| 亚洲 日韩 国产第一| 欧美在线视频一二三| 成人a视频在线观看| 日韩中文字幕在线看| 91福利视频网| 国产精品亚洲综合天堂夜夜| 欧美激情精品久久久久久| 亚洲欧美在线x视频| 91精品国产乱码久久久久久久久| 中文字幕少妇一区二区三区| 亚洲丁香婷深爱综合| 欧美性猛xxx| 69精品小视频| 欧美性黄网官网| 欧美成人免费va影院高清| 日韩大片在线观看视频| 黄色成人在线免费| 亚洲aⅴ日韩av电影在线观看| 国产欧美在线视频| 欧美性生交大片免网| 亚洲福利视频网站| 啊v视频在线一区二区三区| 亚洲精品一区av在线播放| 亚洲女人天堂av| 久久亚洲精品网站| 久99九色视频在线观看| 欧美性猛交xxxx乱大交| 欧美日本黄视频| 一区二区三区回区在观看免费视频| 亚洲综合最新在线| 热草久综合在线| 亚洲色图第三页| 最近2019免费中文字幕视频三| 久久久精品免费视频| 亚洲第一在线视频| 亚洲精选中文字幕| 国产成人免费av电影| 国产成人综合一区二区三区| 日韩成人av在线播放| 成人写真视频福利网| 欧美三级欧美成人高清www| 精品久久久久久久久久国产| 国产这里只有精品| 亚洲四色影视在线观看| 91精品在线观看视频| 久久精品色欧美aⅴ一区二区| 久久精品99无色码中文字幕| 91久久久久久久久| 久久人人看视频| 777午夜精品福利在线观看| 久久天堂av综合合色| 成人xvideos免费视频| 国产精品视频精品| 青青青国产精品一区二区| 国产+人+亚洲| 亚洲欧美在线第一页| xvideos成人免费中文版| 亚洲一区国产精品| 亚洲一区av在线播放| 久精品免费视频| 一区二区三区回区在观看免费视频| 欧美国产激情18| 亚洲人成电影网站色| 97视频在线观看亚洲| 国产99久久久欧美黑人| 日韩成人在线播放| 亚洲欧美在线一区| 中文字幕亚洲二区| 久久91超碰青草是什么| 97国产一区二区精品久久呦| 欧洲成人免费视频| 中国日韩欧美久久久久久久久| 国语自产精品视频在线看一大j8| 欧美视频国产精品| 中文字幕精品一区久久久久| 久久久999精品免费| 国产主播在线一区| 国产成人久久久精品一区| 国产精品欧美一区二区三区奶水| 亚洲国产精品va在线看黑人动漫| 国产一区二区黑人欧美xxxx| 精品亚洲一区二区三区|