我在Table A
中具有以下数据结构:
RequestId | Serial | RowSerial
-----------+----------+----------
1 | 1 | NULL
1 | 2 | NULL
1 | 3 | NULL
我需要查询以进行以下更新:
RequestId | Serial | RowSerial
-----------+----------+----------
1 | 1 | 501
1 | 2 | 502
1 | 3 | 503
500是添加到Serial
列并设置为RowSerial
列的静态数字。
我已经尝试过了:
UPDATE Table A
SET RowSerial=(SELECT top 1 500+(Serial) FROM Table A where requestid=1 and RowSerial is Null) where requestid=1
但是它没有用。该怎么做?
答案 0 :(得分:2)
简单
UPDATE TableA
SET RowSerial = Serial + 500;
答案 1 :(得分:1)
一个简单的补充:
UPDATE TableA
SET RowSerial = 500 + Serial
WHERE RequestId = 1 AND RowSerial IS NULL
仅在要将更新限制为特定行时才使用WHERE
部分。