日期:2014-05-18  浏览次数:20411 次

数据库 条件语句 使用


上面是我写的存储过程 里面使用 if 条件语句 

下面图片是运行时报的错误。。。 





该怎么修改语句呢。。。

------解决方案--------------------
可以用case...when...then语法来实现你要求的功能,你这种写法没用过!
------解决方案--------------------
探讨
可以用case...when...then语法来实现你要求的功能,你这种写法没用过!

------解决方案--------------------

------解决方案--------------------
要用case才行
------解决方案--------------------
程序块中只能使用CASE WHEN THEN,IF ELSE是包裹程序块的
CASE WHEN
SQL code

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