Я хотел бы написать оператор MERGE, чтобы выбрать ТОП-10 строк из большой таблицы с помощью предложения ORDER BY и обновить одно из значений столбца. Оператор MERGE позволяет мне выбрать ТОП-10 строк, но я не могу нигде разместить предложение ORDER BY.
MERGE TOP(10) StudentAllocation AS SA
USING (SELECT @sub_id AS subId) AS TSA ON SA.sub_id = TSA.subId
WHEN MATCHED THEN
UPDATE SET SA.exam_batch = 1);