Тень верна в своем заявлении на обновление. Похоже, вы хотите перенести все ID прямо в ANOTHER_ID. Если вы хотите, чтобы это происходило только тогда, когда «Other_ID» является заданным диапазоном, просто добавьте «где other_id между 101 и 21234» или любой другой диапазон, для которого вы хотите, чтобы это произошло.
Чтобы увидеть результаты ответа Шэдоу, измените его на простой оператор SELECT, чтобы увидеть. Если это правильно, перейдите на версию обновления. Пример ...
Select
ID,
ID AS Another_ID,
Other_ID
from
YourTable
вы получите все записи, показывающие два столбца с идентификатором AS "Another_ID". Он НЕ ОБНОВЛЯЕТ столбец "Another_ID", просто запрашивает значение как имя столбца результата. Опять же, если вам нужен только определенный диапазон чисел, просто добавьте
where Other_ID between 101 and 21234
(или любой другой диапазон значений)
Теперь, чтобы увидеть, что команда UPDATE точно так же, как Shadow TRIED, чтобы объяснить ..
update YourTable set
AnotherID = ID
и ВСЕ записи обновляются ... Если в пределах определенного диапазона ... используйте то же выражение where, что и Select.
Если вы хотите попробовать это, не испортив производственные данные, работайте с временной фиктивной таблицей, которую вы всегда можете удалить после того, как закончите ..
insert into MyTempTable
( ID,
Another_ID,
Other_ID
)
select ID, Another_ID, Other_ID
From YourTable
where ID between 500 and 800
Теперь у вас есть тестовый стол, чтобы поиграть со столом вставки и увидеть результат ...