日期:2014-05-18  浏览次数:20328 次

请教select top 问题
我知道下面的SQL不可以,请教如何实现以下的同等效果
declare   @num   int
set   @num=1
select   top   @num   *   from   tablename


我也尝试用这种方式:
declare   @num   int,  
@sqls   nvarchar(4000)  
set   @sqls= 'select   top   @num   *from   tableName   '  
exec   sp_executesql   @sqls,N '@num     int   output ',@num   output  
select   @num

不过这不可以在函数里面执行。



------解决方案--------------------
动态Sql不能在函数里执行

如果用Sql2005可以直接写
select top @num * from tablename