declare @Page int
declare @PageSize int
declare @RowNumber int
select @Page=1
select @PageSize=10
select @RowNumber=@Page*@PageSizeselect top @PageSize * 
from 基本信息_物品基本信息 
where id not in(select top @RowNumber id from 基本信息_物品基本信息 order by id) 
order by id

解决方案 »

  1.   

    服务器: 消息 170,级别 15,状态 1,行 8
    第 8 行: '@PageSize' 附近有语法错误。
    服务器: 消息 170,级别 15,状态 1,行 10
    第 10 行: '@RowNumber' 附近有语法错误。
      

  2.   

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

  3.   

    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')
      

  4.   

    --trydeclare @Page int
    declare @PageSize int
    declare @RowNumber int
    select @Page=1
    select @PageSize=10
    select @RowNumber=@Page*@PageSizeexec('
    select top '+@PageSize+' * 
    from 基本信息_物品基本信息 
    where id not in(select top @RowNumber id from 基本信息_物品基本信息 order by id) 
    order by id
    ')