日期:2011-05-02 15:21:00 来源:本站整理
翻页的存储历程[MSSQL防范]
本文“翻页的存储历程[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
CREATE PROC Turnpage @qCols varchar(200), --需求查询的列 @qTables varchar(200), --需求查询的表 和条件 @iKey varchar (20), --标识字段 @oKey varchar(20), --排序字段 @pageSize int, --每页的行数 @pageNumber int --要显示的页码, 从0开始 AS set nocount on BEGIN DECLARE @sqlText AS varchar(1000) DECLARE @sqlTable AS varchar(1000) SET @sqlTable = 'SELECT TOP ' + CAST((@pageNumber + 1) * @pageSize AS varchar(30)) + ' ' + @qCols +' from '+ @qTables + ' order by '+@oKey+ ' desc' SET @sqlText = 'SELECT TOP ' + CAST(@pageSize AS varchar(30)) + ' * ' + 'FROM (' + @sqlTable + ') AS tableA ' + 'WHERE ' + @iKey + ' NOT IN(SELECT TOP ' + CAST(@pageNumber * @pageSize AS varchar(30)) + ' ' + @iKey + ' FROM (' + @sqlTable + ') AS tableB)' EXEC (@sqlText) --print(@sqltext) END GO |
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论