sssanton 2015-06-29 00:59 采纳率: 27.3%
浏览 2604

SQLSERVER能为存储过程设置默认值吗?

现在的情况是这样
针对服务器旧版和新版
某一个存储过程中,旧版的输入参数只有3个,而新版的输入参数有5个。
我希望在执行该存储过程的时间,若输入参数只有三个(后面两个输入参数缺失)时,
该存储过程自动为后面两个缺失值的输入参数赋一个默认值。
请问可以只修改存储过程达到这目的的?

用的SQLSERVER是2005版的

  • 写回答

3条回答 默认 最新

  • chanchaw 2015-06-29 04:31
    关注

    例子:
    create procedure pro_Name(
    @cNo varchar(8),
    @cName varchar(20)= '%'
    )
    as
    begin
    SQL 语句集……

    end;
    go
    exec pro_name '10002' ,'%'

    exec pro_name '10002'
    都可以 ,不会报错。

    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置