create proc partPage114 @n int,--每页数量 @page int, --页码从0开始 @Mainkey int as declare @sql nvarchar(1000) begin set @sql='select top '+cast(@n as varchar(50))+' * from Print_order where ('+cast((@Mainkey *@page) as varchar(50))+') not in(select top ('+cast((@n *@page) as varchar(50))+') ('+cast((@Mainkey *@page) as varchar(50))+') from Print_order order by ('+cast((@Mainkey *@page) as varchar(50))+')) order by ('+cast((@Mainkey *@page) as varchar(50))+')' exec(@sql) end exec partPage111 10,1