IF EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID('[dbo].[order_PageList]') AND type = 'P')
DROP PROCEDURE [dbo].[order_PageList]
GO

CREATE  procedure [dbo].[order_PageList](
@gh varchar(100) ,
@pagesize int , 
@pagecount int , 
@pageobjids varchar(8000)

) 
as 
begin 
 
set nocount on  

declare @s1 varchar(8000) 
declare @s2 varchar(100) 
declare @i int 
declare @amount int 
select @amount = @pagecount*@pagesize 
declare @pobjs table(nid int identity(1, 1), ordid bigint) 
set @s1 = @pageobjids 
while (@s1>'') 
begin 
set @i = charindex(',', @s1) 
if (@i>0) 
begin 
set @s2 = substring(@s1,1,@i-1) 
set @s1 = substring(@s1,@i+1,len(@s1)-@i) 
end else  
begin 
set @s2 = @s1 
set @s1 = '' 
end 
insert into @pobjs(ordid) values(convert(bigint,@s2)) 
end 
if (exists (select top 1 * from @pobjs)) 
begin 
select a.* from order_kaoqing a, @pobjs
where id=ordid and number =@gh
order by nid   
return 
end 
 
select count(1) cnt from order_kaoqing a  where   number =@gh 

-- 返回所有ID
insert into @pobjs(ordid) select top(@amount) id from order_kaoqing a  where   number =@gh

select ordid from @pobjs 
order by nid 
-- 返回第一页 
select top(@pagesize) a.* from order_kaoqing a,@pobjs 
where a.id=ordid 
order by nid  

set nocount off 

end