0

我正在尝试比较表 1 中的两列并更新同一表 1 中的行。

样品表

表 1 包含 A、B、C、D 列

A B C D
-------
X 1 X 0
X 2 X 0 
X 3 Y 0
Y 4 X 0

如果 A 列和 C 列不同,那么我需要将 2 与 B 列的值相乘,并在同一张表的 D 列中更新。

所需输出

A B C D
-------
X 1 X 1
X 2 X 2 
X 3 Y 6
Y 4 X 8

有人可以为此提供 tsql 查询吗?

4

1 回答 1

2

尝试这个

UPDATE Table1
SET ColumnD = CASE WHEN ColumnA!=ColumnC THEN ColumnB*2 ELSE ColumnD END
于 2013-05-15T11:10:24.060 回答