SQL存储过程中怎样给变量赋值?

2025-06-27 12:46:19
推荐回答(4个)
回答1:

create proc fuction_View
@count int
as
declare @strsql nvarchar(1000)
declare @s_id int
@strsql ='select top 1 @id=s_id from (select top ' + @count + ' s_id from PageIndex order by s_id ) aa order by s_id desc'
execute sp_executesql @strsql,N'@id int out',@id=@s_id out
go

回答2:

用游标吧,cursor,先declare,然后循环的fetch into 到s_id

回答3:

exec 是执行存储过程的命令,不能作为存储过程名
而且你这个似乎是希望用变量转换成SQL命令,不是这样用法的

回答4:

不是直接set @id=exec(@strsql)么