求分页SQL语句

chengduforest 2006-05-18 02:57:57
按某列BillID进行分页的SQL语句如下:

Select top XX BillID,OrderDate from dtSaleOrder

where BillID not in (Select top XX BillID from dtSaleOrder Order by BillID )

Order by BillID

以上是按一列进行分页,请教如果要按两列,例如BillID+OrderDate进行分页,上面的SQL语句该如何改写?
...全文
225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengduforest 2006-05-18
  • 打赏
  • 举报
回复
可能我没写清楚,要Select出来的列不是BillID+OrderDate的合并列,而是BillID和OrderDate两列
yaoyaogghaha 2006-05-18
  • 打赏
  • 举报
回复
Select top xx cast(BillID as varchar(100))+'-'+cast(OrderDate as varchar(100)) from dtSaleOrder
where BillID not in (Select top xx BillID from dtSaleOrder Order by BillID )
Order by BillI
chengduforest 2006-05-18
  • 打赏
  • 举报
回复
谢谢楼上的DX,不过我要的是SQL语句,不是存储过程
yaoyaogghaha 2006-05-18
  • 打赏
  • 举报
回复
declare @pagesize int,@page int,@SQLString varchar (8000)
set @pagesize=10
set @page=2
set @SQLString=''
set @SQLString=@SQLString + 'select top '+cast(@pagesize as varchar(10)) +' BillID +''-''+OrderDate from dtSaleOrder '
set @SQLString=@SQLString + ' where BillID not in (select top '+cast(@pagesize*(@page-1) as varchar(10))+' BillID from dtSaleOrder order by BillID ) '
set @SQLString=@SQLString + ' order by BillID '
exec (@SQLString)
chengduforest 2006-05-18
  • 打赏
  • 举报
回复
自顶一次

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧