当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: <script language="javascript" type="text/javascript"> <!-- window.location = "index.do"; //--> </script> 请问各位web开发的高手们这段脚本代码是什么意思啊?我主要文的是window.loc......
    摘要: 俺还是刚入门的初学者,请问调试程序的时候都常用哪些方法和技巧呢,请各位高手不吝赐教阿~~~~~ ......


分页存储过程问题,为什么只能返回一个值total

在这个论坛里找到了下面这个分页存储过程。  
   
  CREATE   PROCEDURE   PageGo  
  @tblName       varchar(255),               --   表名  
  @strGetFields   varchar(1000)   =   *,     --   需要返回的列    
  @fldName   varchar(255)=,             --   排序的字段名  
  @PageSize       int   =   10,                     --   页尺寸  
  @PageIndex     int   =   1,                       --   页码  
  @doCount     bit   =   0,       --   返回记录总数,   非   0   值则返回  
  @OrderType   bit   =   0,     --   设置排序类型,   非   0   值则降序  
  @strWhere     varchar(1500)   =       --   查询条件   (注意:   不要加   where)  
   
  AS  
   
  declare   @strSQL       varchar(5000)               --   主语句  
  declare   @strTmp       varchar(110)                 --   临时变量  
  declare   @strOrder   varchar(400)                 --   排序类型  
   
  if   @doCount   !=   0  
      begin  
          if   @strWhere   !=  
          set   @strSQL   =   select   count(*)   as   Total   from   [   +   @tblName   +   ]   where   +@strWhere  
          else  
          set   @strSQL   =   select   count(*)   as   Total   from   [   +   @tblName   +   ]  
  end      
   
  else  
  begin  
  if   @OrderType   !=   0  
  begin  
          set   @strTmp   =   <(select   min  
  set   @strOrder   =     order   by   [   +   @fldName   +]   desc  
  end  
   
  else  
   
  begin  
          set   @strTmp   =   >(select   max  
          set   @strOrder   =     order   by   [   +   @fldName   +]   asc  
  end  
   
  if   @PageIndex   =   1  
  begin  
          if   @strWhere   !=          
          set   @strSQL   =   select   top     +   str(@PageSize)   +   +@strGetFields+       from   [   +   @tblName   +   ]   where     +   @strWhere   +       +   @strOrder  
            else  
            set   @strSQL   =   select   top     +   str(@PageSize)   +   +@strGetFields+       from   [+   @tblName   +   ]   +   @strOrder  
  end  
   
  else  
  begin  
  set   @strSQL   =   select   top     +   str(@PageSize)   +   +@strGetFields+       from   [  
          +   @tblName   +   ]   where   [   +   @fldName   +   ]   +   @strTmp   +   ([+   @fldName   +   ])   from   (select   top     +   str((@PageIndex-1)*@PageSize)   +     [+   @fldName   +   ]   from   [   +   @tblName   +   ]   +   @strOrder   +   )   as   tblTmp)+   @strOrder  
   
  if   @strWhere   !=    
          set   @strSQL   =   select   top     +   str(@PageSize)   +   +@strGetFields+       from   [  
                  +   @tblName   +   ]   where   [   +   @fldName   +   ]   +   @strTmp   +   ([  
                  +   @fldName   +   ])   from   (select   top     +   str((@PageIndex-1)*@PageSize)   +     [  
                  +   @fldName   +   ]   from   [   +   @tblName   +   ]   where     +   @strWhere   +      
                  +   @strOrder   +   )   as   tblTmp)   and     +   @strWhere   +       +   @strOrder  
  end    
   
  end        
   
  exec   (@strSQL)  
   
  GO  
  ------------  
  我在查询分析器里调用:  
  PageGo   joblist,jid,subcatelog,jobname,salary,publishtime,publishtime,10,1,1,1,username=admin  
  得到的结果是:Total  
                                  2  
  这条语句选出的结果一共是2条没错,我在前台要怎么调用分页存储过程呢?怎么写到记录集里?不明白!  
 

NO.1   作者: ReViSion

@mytype   is   null

NO.2   作者: vivianfdlpw

select   *   from   [table]    
  where   company   like   +%+isnull(@company,company)+%  
              and  
              mytype   =   isnull(@mytype,mytype)

NO.3   作者: kamo

帮你顶下


    摘要: 如果我的网站连接别的网站的天气预报如果有时连不上怎么办?可以判断出来吗,让他显示个提示页提示正在更新等字样怎么办呀,急死我了呀快 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE