锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日本一区二区高清播放视频,国产欧美日韩一区,久久精品亚洲热http://www.aygfsteel.com/human2008/archive/2008/01/10/174353.html鐏?鐏?Thu, 10 Jan 2008 09:08:00 GMThttp://www.aygfsteel.com/human2008/archive/2008/01/10/174353.htmlhttp://www.aygfsteel.com/human2008/comments/174353.htmlhttp://www.aygfsteel.com/human2008/archive/2008/01/10/174353.html#Feedback0http://www.aygfsteel.com/human2008/comments/commentRss/174353.htmlhttp://www.aygfsteel.com/human2008/services/trackbacks/174353.html1.鍒嗛〉瀛樺偍榪囩▼

CREATE   procedure pagination

 @str_sql           varchar(1000) = '*',     -- 鎵ц鐨凷QL 涓嶅惈Order by 鍐呭  
 @str_orderfield    varchar(255)='''',       -- 鎺掑簭鐨勫瓧孌靛悕 
 @page_size         int = 10,                     -- 欏靛ぇ灝?nbsp;
 @page_index        int = 0,                      -- 欏電爜
 @order_type        int,                           -- 璁劇疆鎺掑簭綾誨瀷, 闈?-1 鍊煎垯闄嶅簭 
 @total_count       int   output                 -- 榪斿洖璁板綍鎬繪暟, 闈?0 鍊煎垯榪斿洖 
as

---------------------
-- 鑾峰彇鎸囧畾欏電殑鏁版嵁--
---------------------

declare @strsql   varchar(5000)              -- 涓昏鍙?br /> declare @strtmp   varchar(5000)             -- 涓存椂鍙橀噺
declare @strorder varchar(400)              -- 鎺掑簭瀛椾覆
declare @cruRow   int                            -- 褰撳墠琛屽彿
 

--鎵ц鎬繪暟緇熻
exec getRowCount @str_sql,@total_count output

set @strtmp =  ' select * from ' +
        '      (select top ' + convert(varchar(10),@page_size) + ' * from ' +
        '         (select top ' + convert(varchar(10),(@page_index + 1) * @page_size)  +' * from '+        -- N+1欏?br />         '            ('+ @str_sql +') Src '

--鎺掑簭鏂瑰悜
if @order_type !=0
 begin
 set @strsql= @strtmp +
       '          order by @str_orderfield asc) a ' +
       '       order by @str_orderfield desc)b' +
              ' order by @str_orderfield asc'
 end
else
 begin
 set @strsql= @strtmp +
       '          order by @str_orderfield desc) a ' +
       '       order by  @str_orderfieldasc)b' +
              ' order by  @str_orderfield desc'
 end

exec (@strsql)

GO

----------------------------------------------------------------------------

2.鍒嗛〉瀛樺偍榪囩▼鎵ц涓敤鍒扮殑琛屾暟緇熻

create  procedure getRowCount
       @sql    nvarchar(2000),
       @count  int output
as
begin

--------------------
-- 鑾峰彇鏁版嵁鎬昏鏁?--
--------------------

  declare @tmpsql nvarchar(2000)
  set @tmpsql='select @count=count(*)  from ('+ @sql +') a'

  execute sp_executesql @tmpsql,N'@count int output',@count output
 
end

GO



鐏? 2008-01-10 17:08 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 邢台县| 文化| 乡城县| 翁牛特旗| 监利县| 长白| 德令哈市| 察雅县| 伊宁县| 年辖:市辖区| 周宁县| 万年县| 大同市| 定边县| 乐山市| 南汇区| 延边| 邹平县| 车险| 广宁县| 鄂托克前旗| 沙湾县| 湖口县| 北海市| 文化| 平定县| 永丰县| 原阳县| 福泉市| 思茅市| 九龙城区| 海淀区| 门源| 白玉县| 越西县| 上高县| 启东市| 民和| 柳州市| 泰宁县| 建瓯市|