CREATE PROCEDURE  SP_CommonPageList
@Fields VARCHAR(500),
@From VARCHAR(1000),
@Condition VARCHAR(1000),
@SortBy VARCHAR(500),
@PageIndex NVARCHAR(10),
@PageSize NVARCHAR(10),
@TotalCount INT OUT
AS
DECLARE @SQL NVARCHAR(2000)
SET @SQL ='SELECT @TotalCount=COUNT(1) '+@From+' '+@Condition+' '
EXEC SP_EXECUTESQL @SQL,N'@TotalCount INT OUTPUT', @TotalCount OUTPUT
DECLARE @ExeSQL NVARCHAR(4000)
DECLARE @Count NVARCHAR(10)
DECLARE @LastRow NVARCHAR(10)
SET @Count=CONVERT(INT,@PageSize)*CONVERT(INT,@PageIndex)
SET @LastRow=@TotalCount
PRINT @LastRow
SET @ExeSQL='WITH TempList AS
(SELECT TOP('+@LastRow+') ROW_NUMBER()OVER('+@SortBy+')AS Rows ,'+@Fields+' '+@From+' '+@Condition+')
SELECT TOP ('+@PageSize+') * FROM TempList WHERE Rows>='+@Count+''
--PRINT @ExeSQL
EXEC sp_sqlexec @ExeSQL

最新文章

  1. .Net多线程编程—System.Threading.Tasks.Parallel
  2. SpringMVC 自动封装枚举类的方法
  3. Design3:使用HierarchyID构建数据的分层结构
  4. String的两种生成方式
  5. SNF开发平台WinForm之十四-站内发送系统信息-SNF快速开发平台3.3-Spring.Net.Framework
  6. Xcode-显示代码行数
  7. 使用php递归计算目录大小
  8. http://blog.csdn.net/clementad/article/details/47403185
  9. B树索引
  10. Microsoft StreamInsight install
  11. T4模板试水篇1_入门
  12. IMAX公司CEO:进军VR产业,打造VR体验中心
  13. 骑士(树形dp)
  14. Rational AppScan 标准版可扩展性和二次开发能力简介
  15. 阿里云轻量应用服务器debian8.9用apache多端口搭建多站点
  16. csv导入数据到mongodb3.2
  17. 【python深入】获取对象类型及属性
  18. 启动及更改tomcat 配置
  19. eclipse打war包编译文件不更新
  20. Centos7 搭建lnmp环境 (centos7+nginx+MySQL5.7.9+PHP7)

热门文章

  1. 【转】Visual Studio 2010在数据库生成随机测数据
  2. ios10 适配问题总结
  3. iOS-OC-基础-NSPredicate常用方法
  4. 课堂里学不到的C与C++那些事(一)
  5. Js之Screen对象
  6. cmd下操作mysql
  7. 自己做jQuery插件:将audio5js封装成jQuery语音播放插件
  8. Yii 安装
  9. ni
  10. EF 请求数据是缓存 求大神解释