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