当列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语句。
答案 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);