请教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