Update в SQL с order by

Я нуждаюсь в том, чтобы обновить таблицу из-за блоков 100. А именно обновлять сначала 100, перемещенные два дня другие 100 и я схватил до того, чтобы завершать общее количество реестров таблицы.

Проблема состоит в том, что я нуждаюсь в том, чтобы обновить, я регистрирую их из-за даты нисходящего способа. Я попробовал делать это со следующими консультациями:

Update top (100) DUMMYTABLE
set ESTADO = 3 
where ESTADO = 5 order by FECHACREACION desc

То, что дает неправильный синтаксис.

Также я пробовал:

Update top (100) DUMMYTABLE 
set ESTADO = 3
where ESTADO = 5 and id in (select top(100) * from DUMMYTABLE where ESTADO = 5 order by FECHACREACION desc)

Но он дает мне следующее сообщение ошибки: Только возможно определять выражение в списке выбора, когда субконсультация не определяется EXISTS.

Я нашел этот ответ принятым в so на английском, но мне меня дает та же ошибка, что и, бросив вторую консультацию.

Заранее спасибо!

5
задан 31.05.2019, 14:07
0 ответов