У меня есть следующий запрос:
UPDATE TOP (@MaxRecords) Messages
SET status = 'P'
OUTPUT inserted.*
FROM Messages
where Status = 'N'
and InsertDate >= GETDATE()
В таблице сообщений есть столбец приоритетов, и я хочу сначала выбрать сообщения с высоким приоритетом. Так что мне нужно заказать. Но мне не нужно сортировать вывод, но сортировать данные перед запуском обновления.
Насколько я знаю, невозможно добавить ORDER BY в оператор UPDATE. Есть еще идеи?