条件语句为true时更新B列值的情况

时间:2019-01-04 02:17:22

标签: sql sql-server

当列A =列B时,我需要将列C的值更新为1.5,否则在SQL Server中应为4。

我写了这样的东西

UPDATE MyTable
SET Column C = 1.5 CASE WHEN Column A = Column B ELSE 4 END NewColumn.

我从未使用过UPDATE和CASE WHEN语句。

2 个答案:

答案 0 :(得分:2)

正确的语法是:

UPDATE MyTable
    SET C = (CASE WHEN A = B THEN 1.5 ELSE 4 END)

答案 1 :(得分:0)

您也可以将 IIF() 用作

UPDATE MyTable
SET C = IIF(A=B, 1.5, 4);