问一个存储过程的小问题 本帖最后由 zky0901 于 2011-04-21 15:46:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update f_lyb set lpass=case when @lpass is null then lpass else @lpass endwhere lid=@lid update f_lyb set lms=isnull(@lms,lms),ldate2=isnull(@ldate2,ldate2),lpass=isnull(@lpass,lpass)where lid=@lid参数为null 就不更新 update f_lyb set lpass=isnull(@lpass,lpass)where lid=isnull(@lid,lid) 当然有,使用参数默认值就行了比如create proc [dbo].[update_lyb]--更新全部( @lid int=0,....这样,如果不指定该参数的话该参数就等于默认值,但是带默认值的参数要注意放在其它参数后 求一条跨表统计语句,谢谢 SQL中条件语句问题,请求帮组 SQL查询条件判断问题????? 求教: SQL 2000 在 Windows 2003 下应该如何设置才能连接 ? SELECT 一个存储过程的问题 如何重建数据库(新手求教) 求一sql语句,请大家帮帮忙 执行一个查询,数据库出错!报告:连接中断 mysql 救急 SQL2005 求平均查询语句 急求助!!----火车发车时间time类型和datatime类型的问题
where lid=@lid
update f_lyb
set lms=isnull(@lms,lms),
ldate2=isnull(@ldate2,ldate2),
lpass=isnull(@lpass,lpass)
where lid=@lid参数为null 就不更新
where lid=isnull(@lid,lid)
比如
create proc [dbo].[update_lyb]--更新全部
(
@lid int=0,
....
这样,如果不指定该参数的话该参数就等于默认值,但是带默认值的参数要注意放在其它参数后