就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > 软件教程 > MSSQL 存储过程实现更新 内容为空、则该字段不作变实例

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

上一篇:完全免费的手机酷狗怎么下载音乐和甩动切换歌曲?

本文地址:软件教程 >> http://www.9xz.net/it/ruanjianjiaocheng/19597.html

下一篇:在安装Sql Server 2000 的时候提示序列号不正确的解决办法

  • 打印
推荐阅读
热门专题
推荐内容
热点内容