--给NUMB加上默认参数就可以不用代参数执行存储过程了,这样:create procedure pr_output @numb nvarchar(20)=N'' OUTPUTASBEGINSET @NUMB='ZHANGSAN'ENDGOEXEC pr_output但是,你这个过程不带参数,起什么作用呢?所以,还是带参数才能得到输出结果。这样:DECLARE @NUMB VARCHAR(10)EXEC pr_output @NUMB OUTPUTSELECT @NUMB