在SQL中的update语句中使用IF语句

时间:2015-03-08 09:24:14

标签: sql sql-server-2008 if-statement sql-update

在下面的代码安静中,我尝试根据具体情况使用表格col的更新值。但语法不正确!是否有根据条件更新表的想法?

UPDATE table SET col=
 IF (condition)
value1
 ELSE
value2

2 个答案:

答案 0 :(得分:2)

使用案例表达式:

UPDATE table SET col=
 case when (condition) then value1
 ELSE value2
 end

答案 1 :(得分:1)

尝试使用case..when..then

UPDATE table  
SET col = CASE  
              WHEN condition1 THEN value1 
              WHEN condition2 THEN value2 
              WHEN condition3 THEN value3 
              ELSE value4
          END