create proc fuction_View
@count int
as
declare @strsql nvarchar(1000)
declare @s_id int
@strsql ='select top 1 s_id from (select top ' + @count + ' s_id from PageIndex order by s_id ) aa order by s_id desc'
exec(@strsql)
-----这里我想把exec(@strsql)得出来的值赋值给变量@s_id,应该怎么写呢?谢谢!
go
因为我听说游标会影响执行效率,所认没用,如果用游标能说具体点吗?我对这个用的少,大家多一些人想想解决方案啊,在这里形成一个总结,我想这个问题是很容易遇到的常见问题吧?我刚才不用游标已经做出来了,我的方法将会告诉给最佳答案者!
呵呵,set @id=exec(@strsql)是会报语法错误的,至于回答3楼说的:exec 和 exec()是有区别的,exec加上括号,括号里面写变量名,变量名可以写SQL语句,exec(赋于了SQL语句的变量) 就是执行这句SQL了。