锘??xml version="1.0" encoding="utf-8" standalone="yes"?>www黄在线观看,成人午夜毛片,97精品国产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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 岱山县| 东至县| 汉川市| 冀州市| 太和县| 乌海市| 巫山县| 且末县| 文登市| 贡嘎县| 潍坊市| 新泰市| 自治县| 札达县| 靖边县| 定日县| 广河县| 晋宁县| 岑溪市| 仙游县| 滦平县| 和田县| 宣恩县| 将乐县| 青冈县| 开阳县| 铁力市| 普安县| 泗洪县| 佛山市| 九龙城区| 自治县| 专栏| 漳州市| 宜宾县| 梁河县| 长武县| 麦盖提县| 桃园市| 中卫市| 宜兰市|