Sqlserver通用存储过程分页

原创 2013年12月05日 14:10:33
USE [NetShop]
GO
/****** Object:  StoredProcedure [dbo].[proc_divPage]    Script Date: 10/26/2013 20:34:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[proc_divPage]
@sqlStr nvarchar(1000),     ------查询语句
@pageSize int,       ------每页记录数
@pageIndex int,                         ------页号(从1开始),第几页
@key varchar(50),                      ----主键
@orderField varchar(100)                 ---排序字段
/*
SqlServer 通用存储过程
Top 分页
*/
as
--select*from item
declare @Sql varchar(3000)
set @sql = 'select top '+ cast(@pageSize as nvarchar)
+'* from ('+@sqlStr+') T where '
+@key+' not in (
select top ('+cast(@pageSize as nvarchar)
+'* ('+cast(@pageIndex as nvarchar)+'-1)) '+@key
+' from ('+@sqlStr +'  ) TX '
if(len(@orderField)>0)
  begin
    set @sql=@sql+' order by '+@orderField+')  order by '+@orderField
  end
else
   set @sql=@sql+')'
print @sql
exec(@sql)
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

通用sqlserver分页存储过程

通用sqlserver分页存储过程 来自:http://www.cnblogs.com/nzperfect/archive/2007/05/08/738999.html 单主键: C...

MS SQLSERVER通用存储过程分页

最近在面试的时候,遇到个奇葩的秃顶老头面试官。 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作中没写过。 问:那你这么多年工作中就没写过吗? 答:的确没写过,...

通用分页存储过程,兼容SqlServer2000,2005,2008

存储过程: --创建存储过程 CREATE PROCEDURE [dbo].[SP_GetRecordPaged] ( @tblName varchar(255), ...

MS SQLSERVER通用存储过程分页

MS SQLSERVER通用存储过程分页     最近在面试的时候,遇到个奇葩的秃顶老头面试官。 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作...

高性能SQLServer通用分页存储过程

USE [数据库名称] GO /****** Object: StoredProcedure [dbo].[sp_PagerHelper] Script Date: 08/31/2010 14...

通用sqlserver分页存储过程

单主键: CREATE PROC P_viewPage     /**//*         nzperfect [no_mIss]...

sqlserver 分页存储过程

  • 2014-11-18 11:14
  • 44KB
  • 下载

SQLServer分页查询通用存储过程

自开始做项目以来,一直在用。这段存储过程的的原创者(SORRY,忘记名字了),写得这段SQL代码很不错,我在这个基础上,按照我的习惯以及思维方式,调整了代码,只做分页查询用。 CREATE PROC...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)