通用分页存储过程???????
我想使用通用分页存储过程的多表查询 
 比如 
 select   A.name      B.state      from   A   left   join   B   on   A.ID=B.ID    
 这样的sql语句用通用分页存储过程不行啊,请问大家都是怎么处理的,是不是单独写一个分页存储过程???????????请高手指教   
------解决方案--------------------办法1:使用视图 
 办法2:自己进行改造
------解决方案--------------------修改你的“通用分页SP”的查询数据部分   
 1. 
 你可以定义一个视图, 
 CREATE VIEW vSomeView 
 AS 
 select A.name B.state from A left join B on A.ID=B.ID   
 分页SP 中查询此 View   
 2. 
 分页SP 内设计一表变量/临时表,存储 
 select A.name B.state from A left join B on A.ID=B.ID   
 分页SP 中查询此表变量/临时表
------解决方案--------------------说到分页,说到存储过程,再说到百万级   
 那一定要看看     
 CREATE PROCEDURE pageTest  --用于翻页的测试 
 --需要把排序字段放在第一列   
  ( 
   @FirstID nvarchar(20)=null,  --当前页面里的第一条记录的排序字段的值 
   @LastID nvarchar(20)=null,  --当前页面里的最后一条记录的排序字段的值 
   @isNext bit=null,    --true 1 :下一页;false 0:上一页 
   @allCount int output,   --返回总记录数 
   @pageSize int output,   --返回一页的记录数 
   @CurPage int     --页号(第几页)0:第一页;-1最后一页。 
   )   
 AS   
 if @CurPage=0 
  begin 
   --统计总记录数 
   select @allCount=count(ProductId) from Product_test       
   set @pageSize=10 
   --返回第一页的数据 
   select top 10  
    ProductId, 
    ProductName, 
    Introduction    
    from Product_test order by ProductId  
  end   
 else if @CurPage=-1   
  select * from  
   (select top 10 ProductId, 
    ProductName, 
    Introduction   
   from Product_test order by ProductId desc ) as aa   
   order by ProductId 
 else   
  begin  
   if @isNext=1 
    --翻到下一页 
    select top 10 ProductId, 
    ProductName, 
    Introduction 
   from Product_test where ProductId >  @LastID order by ProductId            
   else 
    --翻到上一页 
    select * from 
     (select top 10 ProductId, 
    ProductName, 
    Introduction 
   from Product_test where ProductId  < @FirstID  order by ProductId desc) as bb order by ProductId 
  end      
 百万数据翻页就像100条数据一样!