数据库 条件语句 使用 20DanSir]

发布时间:2017-3-26 7:42:30 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"数据库 条件语句 使用 20DanSir]",主要涉及到数据库 条件语句 使用 20DanSir]方面的内容,对于数据库 条件语句 使用 20DanSir]感兴趣的同学可以参考一下。

上面是我写的存储过程  里面使用  if 条件语句  下面图片是运行时报的错误。。。  该怎么修改语句呢。。。

可以用case...when...then语法来实现你要求的功能,你这种写法没用过!

引用 1 楼  的回复:可以用case...when...then语法来实现你要求的功能,你这种写法没用过! +1 update Man  set TaskID=case when TaskIdd is null then @manID else TaskID end, TaskIdd=case when (TaskID is null and TaskIdd is null) then TaskIdd else @manID end

要用case才行

程序块中只能使用CASE WHEN THEN,IF ELSE是包裹程序块的 CASE WHEN UPDATE Man SET TaskId = CASE WHEN TaskId IS NULL THEN @TaskId       ELSE TaskId END,    TaskIdd = CASE WHEN TaskId IS NULL THEN TaskIdd                   ELSE CASE WHEN TaskIdd IS NULL THEN @TaskId                             ELSE TaskIdd END END WHERE ID = @ManId IF ELSE IF EXISTS (SELECT 1 FROM Man WHERE ID = @ManId AND TaskId IS NULL) BEGIN UPDATE MAN SET TaskId = @TaskId WHERE ID = @ManId AND TaskId IS NULL END    IF EXISTS (SELECT 1 FROM Man WHERE ID = @ManId AND TaskId IS NOT NULL AND TaskIdd IS NULL) BEGIN UPDATE Man SET TaskIdd = @TaskId WHERE ID = @ManId AND TaskId IS NOT NULL AND TaskIdd IS NULL END

上一篇:SQL这个查询怎么写啊。。 40hanhao422]
下一篇:JJ请进 100ws_hgo]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款