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

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 針對SQL 2000 的分頁存儲過程代碼分享建站知識

針對SQL 2000 的分頁存儲過程代碼分享建站知識

時間:2023-05-22 09:05:22 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識針對SQL 2000 的分頁存儲過程,有詳細參數說明個業網站建設公司如何seo優化推廣網站。

個業網站建設公司如何seo優化推廣網站

復制代碼 代碼如下:

---------------------------------------------------- --針對SQL 2000 的分頁存儲過程 --Time:2008-9-25 ---------------------------------------------------- ALTER PROCEDURE [dbo].[uoSp_RecordPager] --要分頁顯示的表名,可多表連查,但不能使用別名。 --例:uo_Article LEFT JOIN uo_ArticleClass ON uo_Article.AClassID=uo_ArticleClass.ID @Table_info varchar(100), --用于定位記錄的主鍵(惟一鍵)字段,可以是逗號分隔的多個字段 @field_id nvarchar(1000), --要顯示的頁碼 @CurrentPage int=1, --每頁的大小(記錄數) @PageSize int=10, --以逗號分隔的要顯示的字段列表,如果不指定,則為*。但多表聯查時,若有同名字段,則必須顯示指定要查的字段。 --例:uo_Article.*,uo_ArticleClass.ClassName @Field_info nvarchar(1000), --以逗號分隔的排序字段列表,可以指定在字段后面指定DESC/ASC 用于指定排序順序 @Field_Order nvarchar(1000)= ' ', --查詢條件 @otherwhere nvarchar(1000)= ' ', @RecordCount int OUTPUT, --總行數 @PageCount int OUTPUT, --總頁數 @SQLSTR nvarchar(2000) output AS SET NOCOUNT ON --分頁字段檢查 IF ISNULL(@field_id,N' ')= ' ' BEGIN RAISERROR(N'分頁處理需要主鍵(或者惟一鍵) ',1,16) RETURN END --其他參數檢查及規范 IF ISNULL(@PageSize,0) <1 SET @PageSize=10 IF ISNULL(@Field_info,N' ')=N' ' SET @Field_info=N'* ' IF ISNULL(@Field_Order,N' ')=N' ' SET @Field_Order=N' ' ELSE SET @Field_Orderseo網站優化=N'ORDER BY '+LTRIM(@Field_Order) IF ISNULL(@otherwhere,N' ')=N' ' SET @otherwhere=N' ' ELSE SET @otherwhere=N' WHE建設網站公司RE ('+@otherwhere+N') ' --計算@RecordCount declare @sqlt nvarchar(1000) set @sqlt = 營銷型網站建設'SELECT @RecordCount = COUNT(' + @Field_id + ') FROM ' + @Table_Info + @otherwhere exec sp_executesql @sqlt,N'@RecordCount int output',@RecordCount output --如果@PageCount為NULL值,則計算總頁數(這樣設計可以只在第一次計算總頁數,以后調用時,把總頁數傳回給存儲過程,避免再次計算總頁數,對于不想計算總頁數的處理而言,可以給@PageCount賦值) IF @PageCount IS NULL BEGIN DECLARE @sql nvarchar(4000) SET @sql=N'SELECT @PageCount=COUNT(*) ' +N' FROM '+@Table_info +N' '+@otherwhere EXEC sp_executesql @sql,N'@PageCount int OUTPUT ',@PageCount OUTPUT SET @PageCount=(@PageCount+@PageSize-1)/@PageSize END IF ISNULL(@CurrentPage,0) <1 SET @CurrentPage=1 IF @CurrentPage > @PageCount and @PageCount>0 SET @CurrentPage=@PageCount --第一頁直接顯示 IF @CurrentPage = 1 BEGIN SET @SQLSTR = N'SELECT TOP ' + str(@PageSize) +N' '+@Field_info +N' FROM '+@Table_info +N' '+@otherwhere +N' '+@Field_Order --PRINT @SQLSTR EXEC(@SQLSTR) END ELSE BEGIN ---------------------------------------------------- --獲取第一個表的表名 DECLARE @FirstTableName varchar(20) SET @FirstTableName = @Table_info IF CHARINDEX(N',',@FirstTableName)>0 OR CHARINDEX(N'.',@FirstTableName)> 0 OR CHARINDEX(N' ',@FirstTableName)> 0 BEGIN WHILE CHARINDEX(N',',@FirstTableName)> 0 SELECT @FirstTableName=LEFT(@FirstTableName,CHARINDEX(N',',@FirstTableName)-1) WHILE CHARINDEX(N'.',@FirstTableName)> 0 SELECT @FirstTableName=LEFT(@FirstTableName,CHARINDEX(N'.',@FirstTableName)-1) WHILE CHARINDEX(N' ',@FirstTableName)> 0 SELECT @FirstTableName=LEFT(@FirstTableName,CHARINDEX(N' ',@FirstTableName)-1) END --構造SQL語句 SET @SQLSTR = N'SELECT * FROM (' + N' SELECT TOP '+STR(@PageSize*@CurrentPage) +N' '+ @Field_info + N' FROM '+@Table_info +N' '+@otherwhere +N' '+@Field_Order + N') '+@FirstTableName+N' WHERE '+@field_id+N' NOT IN (' + N' SELECT TOP '+STR(@PageSize*(@CurrentPage-1))+N' '+ @field_id + N' FROM '+@Table_info +N' '+@otherwhere +N' '+@Field_Order + N') ' + N' '+@Field_Order EXEC(@SQLSTR) ---------------------------------------------------- END

關鍵詞標簽: 分頁 SQL 存儲過程

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章針對SQL 2000 的分頁存儲過程代碼分享建站知識主要講述分頁,存儲過程,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4347.html

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

    主站蜘蛛池模板: 广宗县| 贡嘎县| 环江| 中江县| 十堰市| 汝城县| 兴文县| 衡水市| 汾阳市| 宜川县| 汽车| 荔浦县| 漯河市| 中阳县| 新泰市| 门头沟区| 威信县| 延吉市| 博罗县| 武安市| 平江县| 台南市| 内乡县| 册亨县| 连南| 木兰县| 横峰县| 渑池县| 龙川县| 临邑县| 内江市| 邛崃市| 都安| 岳阳县| 鄂托克前旗| 聂拉木县| 盘锦市| 南宫市| 孟州市| 开化县| 岫岩|