Как обновить столбец из другого столбца в той же таблице в списке строк? - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть следующая структура данных в 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

Но это не сработало.Как это сделать?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Просто

UPDATE TableA
SET RowSerial = Serial + 500;
0 голосов
/ 23 декабря 2018

Простое добавление:

UPDATE TableA
SET RowSerial = 500 + Serial
WHERE RequestId = 1 AND RowSerial IS NULL

используйте часть WHERE, только если вы хотите ограничить обновление определенными строками.

...