日期:2014-05-18  浏览次数:20483 次

带参存储过程传值问题
我有一个存储过程,很多参数,都有默认值,但我测试时,根据需要只传其中一部分参数的值,其他任然使用默认值,那我怎么传参数,是不是也要把其他参数都写上去,可不可以只传我要改变的参数的值

------解决方案--------------------
可以的,比如p_test 有@a,@b,@c3个varchar(50)参数,都有默认值,
可以,执行 exec p_test;
或exec p_test 'a','b'
或exec p_test 'a','b','c'

如只想给第二个参数给值,需要加上变量名=参数值的方式
exec p_test @b = 'b' 即只给第二个参数值,