带参存储过程传值问题 我有一个存储过程,很多参数,都有默认值,但我测试时,根据需要只传其中一部分参数的值,其他任然使用默认值,那我怎么传参数,是不是也要把其他参数都写上去,可不可以只传我要改变的参数的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传递参数时,如果没有,使用nullselect * from tb where col1=isnull(@col1,col1) and col2=isnull(@col2,col2) and ... 可以的,比如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' 即只给第二个参数值, 一个棘手的存储过程问题.希望能够得到老师们的帮助! 请教一个关于排名的问题,看大家有没有想过这个问题 怎么把一个字符串'1,2,3,4,5,6'拆分存入临时表? 存储过程中的一个begin end中的语句是不是一个事务? 求3条SQL语句(急需)谢谢大家的阅览 win7ASP.NET连接数据总是失败,快崩溃了求大神 怎样写这个SELECT语句 这个视图怎么写?请教 存储过程能够使用计时器 DBBase咋用不了啊 Sqlserver 查看登录名对应的各数据库的用户名 sql 查询结果显示为 txt格式,并用逗号隔开.
where col1=isnull(@col1,col1) and col2=isnull(@col2,col2) and ...
可以,执行 exec p_test;
或exec p_test 'a','b'
或exec p_test 'a','b','c'如只想给第二个参数给值,需要加上变量名=参数值的方式
exec p_test @b = 'b' 即只给第二个参数值,