存储过程的输入参数问题。。。
create proc insert_user
@user_id int,
@user_name varchar(12),
@user_telephone varchar(20)='无',
@user_fax varchar(20)='无',
@user_email varchar(30)='无',
@add_date datetime
as
insert users
values(@user_id,@user_name,@user_telephone,@user_fax,@user_email,@add_date)
其中@user_telephone,@user_fax,@user_email在没有给定值时都默认为'无',
但我在执行此存储过程时,可能只带其中一个或几个或都不带,该如何写执行存储过程?
exec insert_user 1,'myname','0755-66823748','2002/12/12'
将'0755-66823748'赋给@user_telephone,@user_fax和@user_email默认为'无',却不能执行?
@add_date能不能取当时添加的即时时间?用什么方式取系统当前时间?
问题点数:10、回复次数:1Top
1 楼pengdali()回复于 2002-11-13 14:01:02 得分 10
isnull(@user_telephone,'无')
isnull(@add_date,getDate())Top




