【发布时间】:2015-05-09 14:26:32
【问题描述】:
在下面的代码中,我尝试根据特定条件使用表的 col 的更新值。但语法不正确!。有没有根据条件更新表格的想法?
UPDATE table SET col=
IF (condition)
value1
ELSE
value2
【问题讨论】:
标签: sql sql-server-2008 if-statement sql-update
在下面的代码中,我尝试根据特定条件使用表的 col 的更新值。但语法不正确!。有没有根据条件更新表格的想法?
UPDATE table SET col=
IF (condition)
value1
ELSE
value2
【问题讨论】:
标签: sql sql-server-2008 if-statement sql-update
尝试使用 case..when..then
UPDATE table
SET col = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
WHEN condition3 THEN value3
ELSE value4
END
【讨论】:
使用大小写表达式:
UPDATE table SET col=
case when (condition) then value1
ELSE value2
end
【讨论】: