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

老头的博客

天上飞的果然是鸟人

 
 
 

日志

 
 

分页的存储过程  

2009-02-07 19:18:57|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

CREATE PROCEDURE Doc_File_Sel_01
@ParentFolder char(10),
@Filter nvarchar(1000),
@Brand char(4),
@FileName nvarchar(100),
@DocDesc  nvarchar(100),
@MinUpdOn char(20),
@MaxUpdOn char(20),
@DocVersion varchar(8),
@UpdBy nvarchar(50),  --以上是筛选条件
@PageIndex   int,  --当前页号
@pagesize int,   --每页大小
@docount bit  --是否筛选返回记录总数
AS

set nocount on

declare @recordcount int
declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
--set rowcount @PageUpperBound

insert into @indextable(nid)
SELECT        dbo.Doc_Upload.DocID
FROM             dbo.Doc_Upload
  INNER JOIN
                          dbo.Doc_LangType ON
                          dbo.Doc_Upload.LangType = dbo.Doc_LangType.LangType
 JOIN   dbo.Brand  on   dbo.Doc_Upload.BrandType=dbo.Brand.Brand
WHERE
-- dbo.Doc_Upload.ParentFolder = @ParentFolder
--  AND Filter = @Filter
--  AND dbo.Doc_Upload.BrandType = @Brand
1=1  AND 1= (case   when  @FileName=''  then   1   when  dbo.Doc_Upload.FileName=@FileName then 1 else 0   end )
  AND 1= (case   when  @DocDesc=''  then    1  when  dbo.Doc_Upload.DocDesc=@DocDesc then 1 else 0   end )   
  AND 1= (case   when  @MinUpdOn=''  then    1  when  dbo.Doc_Upload.UpdOn>=convert(smalldatetime,@MinUpdOn + '00:00') then 1 else 0   end )
  AND 1= (case   when  @MaxUpdOn=''  then    1  when  dbo.Doc_Upload.UpdOn<=convert(smalldatetime,@MaxUpdOn + '23:59') then 1 else 0   end )
  AND 1= (case   when  @DocVersion=''  then    1  when  dbo.Doc_Upload.DocVersion=@DocVersion then 1 else 0   end )
  AND 1= (case   when  @UpdBy=''  then    1  when  dbo.Doc_Upload.Owner=@UpdBy then 1 else 0   end )

ORDER BY dbo.Doc_Upload.UpdOn DESC,DocID DESC

set @recordcount =@@rowcount
--////////////////////////////////////////////////////////////////////////////

 

SELECT      dbo.Doc_Upload.DocID, dbo.Doc_Upload.DocDesc, dbo.Doc_Upload.BrandType,
dbo.Brand.BrandName,
dbo.Doc_Upload.ModelName,
                        dbo. Doc_Upload.PictureType,dbo.Doc_Upload.UploadPicture, dbo.Doc_Upload.UpdOn, dbo.Doc_Upload.FileName, datalength(UploadedFile) as FileSize,
                          dbo.Doc_Upload.FileContentType, dbo.Doc_Upload.Active,
                          ISNULL(dbo.Doc_Upload.Owner, '') AS Owner, dbo.Doc_Upload.LangType,
                          dbo.Doc_LangType.LangName, dbo.Doc_Upload.ProdGrp,dbo.Doc_Upload.DocVersion, dbo.Doc_Upload.ConfidLevel, dbo.Doc_Upload.Filter
FROM             dbo.Doc_Upload
  INNER JOIN
                          dbo.Doc_LangType ON
                          dbo.Doc_Upload.LangType = dbo.Doc_LangType.LangType
 JOIN   dbo.Brand  on   dbo.Doc_Upload.BrandType=dbo.Brand.Brand
 join @indextable t on  Doc_Upload.DocID=t.nid
where  t.id between @PageLowerBound+1 and @PageUpperBound
order by t.id

select recordcount=isnull(@recordcount,1)

set nocount off
GO

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

历史上的今天

评论

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

页脚

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