西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程数据库教程 → MSSQL 存储过程实现更新 内容为空、则该字段不作变实例

MSSQL 存储过程实现更新 内容为空、则该字段不作变实例

相关软件相关文章发表评论 来源:西西整理时间:2011/5/17 10:24:18字体大小:A-A+

作者:西西点击:121次评论:1次标签: 存储过程

SQL Procedure Writer1.0.0 绿色版
  • 类型:数据库类大小:331KB语言:英文 评分:6.6
  • 标签:
立即下载

MSSQL 存储过程实现更新,如果要更新的字段内容为空,则该字段不作变更,只更新其他字段

一项目有这个需求,顺便将代码贴上,共同学习。

/****** 定义输入参数 ******/
ALTERproc[dbo].[upkeywords]
@inkeyvalnvarchar(100),
@inkeycompeteint,
@inkeyincludeint,
@inKeyIDint

as

DECLARE
/****** 定义变量 ******/
@keyvalnvarchar(100),
@keycompeteint,
@keyincludeint,
@KeyIDint
/****** 给变量赋原来的值 ******/
set@keyval=(select KeyVal from Keywords where KeyID=@inKeyID)
set@keycompete=(select keycompete from Keywords where KeyID=@inKeyID)
set@keyinclude=(select keyinclude from Keywords where KeyID=@inKeyID)

/****** 如果传入的参数是NULL,就将原来的值还给它 ******/
update Keywords set
KeyVal=ISNULL(@inkeyval,@keyval),
keycompete=ISNULL(@inkeycompete,@keycompete),
keyinclude=ISNULL(@inkeyinclude,@keyinclude)
where KeyID=@inKeyID

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(1)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)