求助 关于输出变量
ALTER proc [dbo].[proc_3] @sno varchar(10),@grade int outputas
select @grade= sum(grade) from sc where sno=@sno
if @grade<9
print'此学生所选总学分为'+CAST( @grade AS NVARCHAR(30))+'学分不足'
else print'此学生所选总学分为'+CAST( @grade AS NVARCHAR(30))+'学分已足'
运行以上代码后,
exec proc_3 '95001'后说缺少变量
如果执行
exec proc_3 '95001',null
或exec proc_3 '95001',‘146843464684’
146843464684可以换成任意的数都能得到相同且正确的结果
这是为什么呢,
@grade 需要赋值吗?