注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一车,一房,一个温暖家

10万左右的车,80平方的房子,这是我奋斗的暖暖的家

 
 
 

日志

 
 

引用 存储过程分页(可以联合查询)   

2015-06-05 18:54:31|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自哥丿演绎这份耐《存储过程分页(可以联合查询)》

------------------------------------
--用途:支持任意排序的分页存储过程  
--说明:
------------------------------------

CREATE    PROCEDURE [sp_GetRecordByPageOrder]
 
 @tblName varchar(255),      -- 表名 
 @mainfldName varchar(255),  -- 主要字段,一般为主键
 @fldName varchar(2000),      -- 显示字段名 
 @PageSize int = 10,         -- 页尺寸 
 @PageIndex int = 1,         -- 页码 
 @strOrder varchar(1000) ='',   -- 排序, (注意: 不要加 order by ) 
 @strWhere varchar(5000) = ''      -- 查询条件 (注意: 不要加 where ) 
AS 

 declare @strSQL varchar(8000)  -- 主语句 

if @strOrder != '' 
begin 
  set @strOrder = ' order by ' + @strOrder
end

if @PageIndex > 1 
    begin 
if @strWhere != '' 
  begin 
set @strSQL='select top ' + str(@PageSize) + '  ' + @fldName + ' from ' + @tblName + '  where [' + @mainfldName + '] not in (select top ' + str((@PageIndex - 1) * @PageSize) + ' [' + @mainfldName + '] from [' + @tblName + ']  where ' + @strWhere + ' ' + @strOrder + ')  and  ' + @strWhere + ' ' + @strOrder
      end
else
  begin
set @strSQL='select top ' + str(@PageSize) + '  ' + @fldName + ' from ' + @tblName + '  where [' + @mainfldName + '] not in (select top ' + str((@PageIndex - 1) * @PageSize) + ' [' + @mainfldName + '] from [' + @tblName + ']  ' + @strOrder + ')  ' + @strOrder
  end
    end 
else
    begin
if @strWhere != '' 
  begin 
  set @strSQL='select top ' + str(@PageSize) + '  ' + @fldName + ' from ' + @tblName + '  where ' + @strWhere + ' ' + @strOrder
  end
else
  begin
set @strSQL='select top ' + str(@PageSize) + '  ' + @fldName + ' from ' + @tblName + '   ' + @strOrder
  end   
    end
exec (@strSQL) 

--return @strSQL
--print @strSQL
GO

  评论这张
 
阅读(5)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018