zoukankan      html  css  js  c++  java
  • 搜索+分页存储过程

    ALTER PROCEDURE Proc_MemorialHall_SeconSide
    @Keyword nvarchar(100)='',
    @BeginPage int ,
    @PageCount int,
    @RecordCount int output
    AS
    BEGIN
        SET NOCOUNT ON;
        declare @BeginIndex int=((@BeginPage-1)*@PageCount)+1
        declare @EndIndex int=(@BeginPage*@PageCount)
        declare @sql nvarchar(2000)
        declare @sqlCount nvarchar(2000)
        declare @condition nvarchar(100)=''
        
        if(LEN(@Keyword)>0)
        begin
            set @condition=' and mh.Title like ''%'+@Keyword+'%'''
        end
        
        set @sql='select * from(select mh.*,ROW_NUMBER() over(order by BuildDateTime desc) rowNumber from MemorialHall mh 
        inner join Member m on mh.MemberID=m.MemberID where mh.IsStop=0'+@condition+') t 
        where rowNumber between '+CONVERT(varchar(100),@BeginIndex) +' and '+CONVERT(varchar(100),@EndIndex)
        
        set @sqlCount='select @RecordCount=count(*) from MemorialHall mh 
        inner join Member m on mh.MemberID=m.MemberID where mh.IsStop=0'+@condition
        set @sql=@sqlCount+@sql
        print @sql
        exec sp_executesql @sql,N'@RecordCount int output',@RecordCount output 
    END
  • 相关阅读:
    Mysql的相关命令
    设置数据窗口的过滤与排序
    org.springframework.web.servlet.DispatcherServlet noHandlerFound
    tomcatPluginV321.zip
    js获取modelandview的值
    cintanotes
    暗手机
    TASKCITY
    win commands
    book
  • 原文地址:https://www.cnblogs.com/genesis/p/5727620.html
Copyright © 2011-2022 走看看