alter proc p_mypage
@tablename varchar(20),
@fields varchar(200),
@olderfields varchar(200),
@where varchar(200),
@pagesize int=4 ,
@pageindex int=1,
@recordcount int output,
@pagecount int output
as
declare @sql nvarchar(4000)
set @sql='select @recordcount=count(*) from ' + @tablename + ' where1=1 '+ isnull(@where,' ')
exec sp_executesql @sql,N'@recordcount int output',@recordcount output
set @pagecount=ceiling((@recordcount+0.0)/@pagesize)
set @sql='
select * from(
select top '+ (convert(varchar(20),@pagesize)) +' '+ @fields +' from(
select top '+ (convert(varchar(20),@pagesize*@pageindex)) +' * from '+ @tablename +'
where 1=1
order by '+ @olderfields +') as a
order by a.'+@olderfields +' desc) as b
order by b.'+@olderfields
exec (@sql)
go
declare @a int,@b int--(26行)
exec p_mypage @tablename = 'student ',@fields=' * ',
@olderfields='studentno',@where=null,
@pagesize=4,@pageindex=1,@recordcount =@a output,
@pagecount = @b output
print @a
print @b
第二十六行也沒有等號啊?
而且當我選擇從第26行到最后一行運行的時候顯示第二十六行有問題,但當我選擇從25行(那一行啥也沒有)到最后運行的時候顯示第25行等號附近有問題,暈了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/67991.html
標籤:疑難問題
上一篇:怎么才能快點獲得積分啊?
下一篇:菜鳥真誠求助:sql簡單陳述句
