帮忙看看为什么有错,谢谢!
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
')