我写了一个存储过程,它在执行时需要参数@day和@customer:
Exec StoredProcedure_name @day, @customer name
Exec StoredProcedure_name 5, 'vale'此存储过程将始终将day和customer name作为参数;如果day作为空传递,则如下所示
Exec StoredProcedure_name '', 'vale' 然后,根据逻辑,默认需要6天。
有没有办法以这样的方式编写一个存储过程?我的day参数应该是可选的。如果用户想要提供日期,那么他将像这样正确命令
Exec StoredProcedure_name 7, 'vale' (意味着他想要7天的数据)否则,他只需输入客户名称参数,如
Exec StoredProcedure_name @customer 和存储过程将使用默认的6天数据,而不是调用命令,如
Exec StoredProcedure_name '', 'vale'.发布于 2015-07-23 03:50:10
是,在您的存储过程定义中
Create Procedure ProcedureName @vale varchar(50), @day int=6
AShttps://stackoverflow.com/questions/31572612
复制相似问题