请问一个存储过程的有关问题

请教一个存储过程的问题!
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER procedure [dbo].[cp] 
@testn1 int
@testn2 int
as

begin
   

select row_number() over (order by @testn1 desc) as '名次',学号,姓名,testn1 into www from 地理 order by 学号
select row_number() over (order by @testn2 desc) as '名次',学号,姓名,testn2 into www2 from 地理 order by 学号
insert into nocp(学号,姓名,testn1,testn2) select www.学号,www.姓名,www.名次,www2.名次 from www,www2
end
以上存储过程执行后错误,代码为:

消息 102,级别 15,状态 1,过程 cp,第 5 行
'@testn2' 附近有语法错误。
消息 137,级别 15,状态 2,过程 cp,第 11 行
必须声明标量变量 "@testn1"。
消息 137,级别 15,状态 2,过程 cp,第 12 行
必须声明标量变量 "@testn2"。


------解决方案--------------------
@testn1 int
@testn2 int
逗号没加