CREATE proc charu_insert1  --成绩插入存储过程
(
@sn  int,-- @sn=====学号
@kc1 int,-- @kc1====课程1 
@kc2 int,-- @kc1====课程2
@kc3 int,-- @kc1====课程3
@kc4 int,-- @kc1====课程4
@kc5 int,-- @kc1====课程5 
@kc6 int,-- @kc1====课程6
@kc7 int,-- @kc1====课程7
@kc8 int,-- @kc1====课程8  
@kc9 int,-- @kc1====课程9 
@kc10 int,-- @kc1====课程10
@kc11 int,-- @kc1====课程11
@kc12 int,-- @kc1====课程12 
@kc13 int,-- @kc1====课程13 
@kc14 int,-- @kc1====课程14
@zyjf int,-- @zyjf===智育加分
@zykf int,-- @zykf===智育减分
@zyzf int-- @zyzf===智育总分
)
as
declare @sql1 varchar(8000)
set @sql1='select @zyzf='+@kc1+@kc2+@kc3+@kc4+@kc5+@kc6+@kc7+@kc8+@kc9+@kc10+@kc11+@kc12+@kc13+@kc14+@zyjf+@zykf+' from 成绩 where 学号=@sn'
go
服务器: 消息 201,级别 16,状态 4,过程 charu_insert1,行 0
过程 'charu_insert1' 需要参数 '@kc1',但未提供该参数。
如何改?