日期:2014-05-18  浏览次数:20579 次

帮忙看看为什么有错,谢谢!
declare   @Page   int
declare   @PageSize   int
declare   @RowNumber   int
select   @Page=1
select   @PageSize=10
select   @RowNumber=@Page*@PageSize

select   top   @PageSize   *  
from   基本信息_物品基本信息  
where   id   not   in(select   top   @RowNumber   id   from   基本信息_物品基本信息   order   by   id)  
order   by   id

------解决方案--------------------
试试:
exec( 'select top '+@PageSize+ ' *
from 基本信息_物品基本信息
where id not in(select top '+@RowNumber+ ' id from 基本信息_物品基本信息 order by id)
order by id ')

------解决方案--------------------
exec( 'select top '+cast(@PageSize as varchar(20))+ ' *
from 基本信息_物品基本信息
where id not in(select top '+cast(@RowNumber as varchar(20))+ ' id from 基本信息_物品基本信息 order by id)
order by id ')
------解决方案--------------------
--try

declare @Page int
declare @PageSize int
declare @RowNumber int
select @Page=1
select @PageSize=10
select @RowNumber=@Page*@PageSize

exec( '
select top '+@PageSize+ ' *
from 基本信息_物品基本信息
where id not in(select top @RowNumber id from 基本信息_物品基本信息 order by id)
order by id
')