婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > AspNetPager分頁控件 存儲過程

AspNetPager分頁控件 存儲過程

熱門標簽:長沙智能外呼系統 分享百度地圖標注多個位置 外呼系統改進 廣東防封卡外呼系統原理是什么 知名電銷機器人價格 菏澤語音電銷機器人加盟公司 湖南電腦外呼系統平臺 電銷機器人公司 需要哪些牌照 地圖標注牌
復制代碼 代碼如下:

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER PROCEDURE usp_PagingLarge
@TableNames VARCHAR(200), --表名,可以是多個表,但不能用別名
@PrimaryKey VARCHAR(100), --主鍵,可以為空,但@Order為空時該值不能為空
@Fields VARCHAR(200), --要取出的字段,可以是多個表的字段,可以為空,為空表示select *
@PageSize INT, --每頁記錄數
@CurrentPage INT, --當前頁,0表示第1頁
@Filter VARCHAR(200) = '', --條件,可以為空,不用填 where
@Group VARCHAR(200) = '', --分組依據,可以為空,不用填 group by
@Order VARCHAR(200) = '' --排序,可以為空,為空默認按主鍵升序排列,不用填 order by
AS
BEGIN
DECLARE @SortColumn VARCHAR(200)
DECLARE @Operator CHAR(2)
DECLARE @SortTable VARCHAR(200)
DECLARE @SortName VARCHAR(200)
IF @Fields = ''
SET @Fields = '*'
IF @Filter = ''
SET @Filter = 'WHERE 1=1'
ELSE
SET @Filter = 'WHERE ' + @Filter
IF @Group >''
SET @Group = 'GROUP BY ' + @Group

IF @Order > ''
BEGIN
DECLARE @pos1 INT, @pos2 INT
SET @Order = REPLACE(REPLACE(@Order, ' asc', ' ASC'), ' desc', ' DESC')
IF CHARINDEX(' DESC', @Order) > 0
IF CHARINDEX(' ASC', @Order) > 0
BEGIN
IF CHARINDEX(' DESC', @Order) CHARINDEX(' ASC', @Order)
SET @Operator = '='
ELSE
SET @Operator = '>='
END
ELSE
SET @Operator = '='
ELSE
SET @Operator = '>='
SET @SortColumn = REPLACE(REPLACE(REPLACE(@Order, ' ASC', ''), ' DESC', ''), ' ', '')
SET @pos1 = CHARINDEX(',', @SortColumn)
IF @pos1 > 0
SET @SortColumn = SUBSTRING(@SortColumn, 1, @pos1-1)
SET @pos2 = CHARINDEX('.', @SortColumn)
IF @pos2 > 0
BEGIN
SET @SortTable = SUBSTRING(@SortColumn, 1, @pos2-1)
IF @pos1 > 0
SET @SortName = SUBSTRING(@SortColumn, @pos2+1, @pos1-@pos2-1)
ELSE
SET @SortName = SUBSTRING(@SortColumn, @pos2+1, LEN(@SortColumn)-@pos2)
END
ELSE
BEGIN
SET @SortTable = @TableNames
SET @SortName = @SortColumn
END
END
ELSE
BEGIN
SET @SortColumn = @PrimaryKey
SET @SortTable = @TableNames
SET @SortName = @SortColumn
SET @Order = @SortColumn
SET @Operator = '>='
END


DECLARE @type varchar(50)
DECLARE @prec int
SELECT @type=t.name, @prec=c.prec
FROM sysobjects o
JOIN syscolumns c on o.id=c.id
JOIN systypes t on c.xusertype=t.xusertype
WHERE o.name = @SortTable AND c.name = @SortName




IF CHARINDEX('char', @type) > 0
SET @type = @type + '(' + CAST(@prec AS varchar) + ')'


DECLARE @TopRows INT
SET @TopRows = @PageSize * @CurrentPage + 1

PRINT @type
DECLARE @sql NVARCHAR(4000)

SET @Sql = 'DECLARE @SortColumnBegin ' + @type + '
SET ROWCOUNT ' + Cast(@TopRows as VARCHAR(10))+ ' SELECT @SortColumnBegin=' +
@SortColumn + ' FROM ' + @TableNames + ' ' + @Filter + ' ' + @Group + ' ORDER BY ' + @Order + '
SET ROWCOUNT ' + CAST(@PageSize AS VARCHAR(10)) + '
SELECT ' + @Fields + ' FROM ' + @TableNames + ' ' + @Filter + ' AND ' + @SortColumn + '' + @Operator + '@SortColumnBegin ' + ISNULL(@Group,'') + ' ORDER BY ' + @Order + ''

-- Print(@sql)
Exec(@sql)


END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

您可能感興趣的文章:
  • AspNetPager分頁控件定義及應用樣式示例介紹
  • JS分頁控件 可用于無刷新分頁
  • AspNetPager分頁控件UrlRewritePattern參數設置的重寫代碼
  • asp.net中使用自定義控件的方式實現一個分頁控件的代碼
  • asp.net分頁控件AspNetPager的樣式美化
  • asp.net下Repeater使用 AspNetPager分頁控件
  • asp.net自定義分頁控件示例

標簽:福建 商洛 天水 泉州 呼和浩特 美容院 西寧 珠海

巨人網絡通訊聲明:本文標題《AspNetPager分頁控件 存儲過程》,本文關鍵詞  AspNetPager,分頁,控件,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AspNetPager分頁控件 存儲過程》相關的同類信息!
  • 本頁收集關于AspNetPager分頁控件 存儲過程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高安市| 宁城县| 山丹县| 馆陶县| 太原市| 三原县| 卓尼县| 伊宁县| 二连浩特市| 林州市| 桦川县| 平乡县| 隆安县| 大新县| 阿坝县| 交城县| 贵港市| 台东市| 巴彦淖尔市| 中方县| 光山县| 靖宇县| 奉新县| 三原县| 新田县| 始兴县| 肃南| 宜兰县| 即墨市| 玉门市| 五华县| 如东县| 革吉县| 新密市| 隆子县| 花莲市| 云龙县| 车致| 综艺| 永靖县| 沧源|