SQL Server中建立的存储过程,调用后输出为NULL?

我对数据库建立了一个存储过程

use 学生成绩库
go
create proc proc4(@学号 char(6),@课程号 char(3),@成绩 int output)
as
select @成绩=成绩
from SC
where @学号=SC.学号 and @课程号=SC.课程号

然后调用

declare @成绩 int
exec proc4 '111111','123',@成绩
select '成绩',@成绩

结果显示
clipboard.png
这是我的SC表

clipboard.png

想了半天想不出是什么原因,麻烦各位解答下,谢谢了:)

阅读 3k
1 个回答

exec proc4 '111111','123',@成绩 output

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进