执行存储过程没有返回任何结果,我也设置了输出函数,求各位帮忙解答!

createprocedurestu_prog2@Snamevarchar(10),@avg_Gradefloatoutputasselect@avg_Grade=AVG... create procedure stu_prog2
@Sname varchar(10),
@avg_Grade float output
as
select @avg_Grade = AVG(Grade)
from SC
inner join Student on Student.Sno = SC.Sno
where Sname = @Sname
go

declare @char varchar(20),@avg_Grade float
set @char = '成绩为: '
exec stu_prog2 '李晨',@avg_Grade output
print rtrim(@char) + ltrim(cast(@avg_Grade as float))
展开
 我来答
Daniel_bad
2012-09-07 · TA获得超过635个赞
知道小有建树答主
回答量:382
采纳率:100%
帮助的人:216万
展开全部
那是因为你的@avg_Grade没有接收到值,是空的

先把查询语句单提出来执行 测试是否有值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式