首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

帮忙看看为什么有错,多谢

2012-02-01 
帮忙看看为什么有错,谢谢!declare@Pageintdeclare@PageSizeintdeclare@RowNumberintselect@Page1select@P

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

热点排行