久久机这里只有精品,国产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+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 延长县| 鱼台县| 遵义市| 九龙坡区| 南通市| 衡山县| 象州县| 南宁市| 龙南县| 海晏县| 密云县| 巴南区| 柳林县| 丘北县| 镶黄旗| 商洛市| 杭锦后旗| 乌什县| 绥滨县| 邹城市| 紫阳县| 介休市| 福建省| 忻城县| 台江县| 拜城县| 靖州| 扎鲁特旗| 南城县| 文登市| 建湖县| 邹城市| 青田县| 阿鲁科尔沁旗| 安仁县| 饶阳县| 库尔勒市| 拉孜县| 永城市| 新晃| 鹰潭市|