我有一个包含1行和2列的表:col1和col2,
--------------------------------------------------
| col1 | col2 |
--------------------------------------------------
| 1 | 2 |
--------------------------------------------------
现在我想更新行记录:
db2 "update myschema.mytable set col1=3, col2=col1"
我希望结果为col1=3
和col2=3
,但它会给我col1=3
,col2=1
如何根据新更新的列更新一个列?
答案 0 :(得分:0)
试试这个:
DECLARE @A INT
SELECT @A = Col1 FROM Mytable
UPDATE MyTable SET Col1 = 4, Col2 = @A