关闭

sql 存储过程分页

665人阅读 评论(0) 收藏 举报

sql 存储过程分页

来源: 作者: 2006-04-14 出处:pcdog.com

    CREATE PROC myx_prPageRecordset
    @queryStr nvarchar(1000),
    @keyField nvarchar (200),
    @pageSize int,
    @pageNumber int
    AS
    BEGIN
    DECLARE @sqlText AS nvarchar(4000)
    DECLARE @sqlTable AS nvarchar(4000)
    SET @sqlTable = 'SELECT TOP ' + CAST((@pageNumber + 1) * @pageSize AS varchar(30)) + ' ' + @queryStr
    SET @sqlText =
    'SELECT TOP ' + CAST(@pageSize AS varchar(30)) + ' * ' +
    'FROM (' + @sqlTable + ') AS tableA ' +
    'WHERE ' + @keyField + ' NOT IN(SELECT TOP ' +
    CAST(@pageNumber * @pageSize AS varchar(30)) + ' ' + @keyField +
    ' FROM (' + @sqlTable + ') AS tableB)'
    EXEC (@sqlText)
    END 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3907744次
    • 积分:35621
    • 等级:
    • 排名:第127名
    • 原创:58篇
    • 转载:1368篇
    • 译文:0篇
    • 评论:381条
    最新评论