select  A.Src , B.*,A.Name, D.Number ,C.Name, D.StatusID 
from [Web_OrderProduct] as A 
INNER JOIN [Web_OrderRefund] as B on A.OrderNumber=B.OrderNumber
INNER JOIN Web_Category AS C ON A.CategoryID=C.ID  
INNER JOIN Web_Order as D on A.OrderNumber=D.Number   
where D.IsOut=1 and D.UserName='123456'这个联合查询结果我想进行分页,各位亲们咋办啊?给个代码呗?

解决方案 »

  1.   

     declare @start int,@end int 
      @sql  nvarchar(600)
      set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’
      exec sp_executesql @sql
      

  2.   

    declare @start int,@end int 
      @sql nvarchar(600)
      set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’
      exec sp_executesql @sql
    这个是存储过程吧,嗯我想用sql语句查询数据库,谢谢再帮我想一个吧,拜托,拜托啦!
      

  3.   

    sql:select top 10 * from dbo.RequestService order by id asc 按id排序,前十条如果是第20-30条:
    select * from (
    select top 10 * from (
    select  top 20 * from dbo.RequestService order by id asc )a
    order by id desc) b
    order by id asc就是先取前20条,再倒序取前10条,把顺序再换回来所有的都可以这样弄