致力于技术进步

专注于编程艺术

博客园 首页 新随笔 联系 订阅 管理

exec('select top 5 * from uc_user where user_id > (select max(user_id) from (select top 5 user_id  from uc_user order by user_id) as t)')
select * from uc_user
SELECT TOP 5 * FROM uc_user where user_id>(SELECT MAX(user_id) FROM (SELECT TOP 10 user_id FROM uc_user ORDER BY user_id) as t)

 

/*****************************************************************************************

写的存储过程

******************************************************************************************/

alter proc p_get_page_data --'uc_user','user_id',5,2
(
 @tablename varchar(1000),
 @pk varchar(100),
 @pagesize int,
 @pagenumber int
)
as
declare @tempnumber int
if(@pagesize<1 or @pagenumber<1)
 return;

set @tempnumber = @pagesize*@pagenumber

declare @strSQL varchar(2000)
/*set @strSQL = 'SELECT TOP '+convert(varchar(100),@pagesize)+' * FROM '+@tablename+' where '+ @pk+'>(SELECT MAX('+@pk+') FROM (SELECT TOP '+convert(varchar(100),@tempnumber)+' '+ @pk+' FROM '
 +@tablename+' ORDER BY '+@pk+') as t)'*/

exec 'SELECT TOP '+convert(varchar(100),@pagesize)+' * FROM '+@tablename+' where '+ @pk+'>(SELECT MAX('+@pk+') FROM (SELECT TOP '+convert(varchar(100),@tempnumber)+' '+ @pk+' FROM '
 +@tablename+' ORDER BY '+@pk+') as t)'

--exec ('SELECT TOP 5 * FROM uc_user where user_id>(SELECT MAX(user_id) FROM (SELECT TOP 10 user_id FROM uc_user ORDER BY user_id) as t)')

posted on 2009-12-09 16:58  stephen&amp;#183;周  阅读(417)  评论(0)    收藏  举报